簡體   English   中英

將master合並到分支中並解決了沖突,但是在bitbucket PR上仍然遇到合並沖突嗎?

[英]Merged master into branch and resolved conflicts, but still getting merge conflict on bitbucket PR?

我正在嘗試將分支合並到master,但是我在bitbucket中不斷遇到合並沖突。 通常,我只是從master提取所有更新,然后將其合並到我的分支中,解決沖突,然后將其上傳回bitbucket,但是由於某種原因,這次沒有工作。 我嘗試將master合並到我的分支中,並多次解決沖突,但是沒有運氣。 我什至嘗試從master復制粘貼該文件,然后再添加我的更改,但是Bitbucket總是顯示沖突,沒有顯示任何內容,或者顯示出我沒有碰到的行。

在一個文件中,我的其中一個導入文件存在沖突

<<<<<<<
=======
import someFile;
>>>>>>>

在另一個文件中,我的依賴項發生沖突

<<<<<<<
=======
<dependency>
    someDependency
</dependency>

在第三個文件中,我與一些我未曾接觸過的代碼行發生沖突,但與母版中的代碼相同

<<<<<<<                               
                         </connection>
    </channel>
=======                                   
                         </connection>
    </channel>
>>>>>>>

前兩個看起來像沒有任何合並沖突? 我覺得解決此問題的唯一方法是從一個干凈的分支重新開始,是否有任何方法可以解決此問題而不必這樣做?

更新:即使仔細檢查了我的代碼,Git仍然給我帶來了問題,所以如果有人遇到這個問題,這就是我要解決的問題。 我做了git merge master ,而不是解決沖突,我只是接受了來自master的傳入更改,然后提交並推送了(沒有我的代碼)。 我再次復制更改,提交,然后再次推送,現在解決了所有沖突(即使代碼根本沒有更改)。 它類似於重新開始,只是我不必重新添加所有沒有合並沖突的文件。

對於每個開發人員來說,這都是一項平凡的工作。 git的基本工作原理是,如果沖突文件的頭不同,則顯示合並沖突,這意味着如果對相同文件進行了更改而無法自動合並,則顯示沖突。 您可以執行以下操作:

1)通過使用將master合並到您的分支中

git merge master

現在,您需要打開沖突的文件並手動進行編輯。

2)使用諸如源代碼樹,烏龜git等工具。它們可為您提供良好的並排視圖,以解決您的沖突並包含內置的編輯器。 它們還使您能夠從工具中推送更改。

3)新建一個分支並重做您的更改。 我從來不需要這樣做,因為事情通常是通過第一或第二種方法解決的。

PS:您的代碼編輯器可能會添加一些格式,因為您提到您還沒有接觸過文件。 因此,請嘗試使用其他編輯器一次。

希望能幫助到你 !!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM