![](/img/trans.png)
[英]Predicting merge conflicts between feature branches when they are merged in the master branch
[英]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.