對于 git pull (以及由此擴展的 git merge )引發合并沖突是否正確,本地和遠程存盤庫必須不同步?基本上,是否有必要滿足這兩個條件才能獲得合并沖突 -
- 必須至少有一個本地提交尚未推送到遠程。
- 必須至少有一個遠程提交(尚未拉出)涉及更改與本地提交之一(尚未推送)相同的代碼行。
uj5u.com熱心網友回復:
基本正確。
至于合并:當然,您這邊必須有一個遙控器沒有的提交;否則我們會快進,這并不是真正的合并。并且必須在您沒有的遙控器上進行提交:否則不會發生任何事情(您將是最新的)。
但這僅僅是首先獲得合并的先決條件。
至于合并沖突:它不必是同一行代碼,它可以是相鄰的行。還有其他方法可以導致合并沖突,例如一側完全洗掉檔案。
然而,重要的不是“本地提交之一”。這是自上次共同提交以來雙方所做的全部作業。如果您有一個提交編輯了他編輯的同一行,然后您有另一個提交再次將其更改回或將其更改為他所擁有的,則沒有沖突。
uj5u.com熱心網友回復:
是的,兩個 repos 必須至少有一個未同步的提交,每個提交都更改相同的行。否則,遠程分支中的最新更改將被傳輸到本地克隆而不會發生沖突。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/451137.html
下一篇:測驗通過后使用操作自動合并?
