當發生合併衝突時,會出現代碼意外更改以解決問題。我是否可以檢查另一個人是否在衝突發生前與我一樣在代碼的同一部分工作併合作?有沒有在git中檢查,以避免在同一段代碼上工作,並避免以後的衝突
0
A
回答
3
Git只發現其他人在您詢問是否有更改或您嘗試更改時已更改存儲庫。總之:不。儘管如此,可以與git以外的團隊進行溝通。建議,甚至。
0
Git是DVCS(其中D表示分散)。沒有其他協作者的知識庫的本地副本。
我假定你使用的是中央遠程(git服務器),並且你的意思是當你從另一個協作者推送他們的變更後從你的遠程服務器進行隱式合併時,你的結果會導致合併衝突。
在下面的測試中,remote是你的中央倉庫(它可能是一個URL,這裏只是一個本地目錄,但git不關心),foo是你的本地副本,bar是你的同事的。
mkdir gitTests
cd gitTests
#Create our remote (server)
git init --bare remote
#Create a new repo in directory foo
git init foo
cd foo
echo 'a' > a
git add a
git commit -m 'First commit'
#Set the remote as our central repo and push to it
git push --set-upstream ../remote master
#Create our colleague's repo from the remote
git clone ../remote ../bar
#Colleague makes a commit, pushes to remote
cd ../bar
echo 'b' >> a
git commit a -m 'Colleague commit'
git push
#We work on the same file, creating a merge conflict
cd ../foo
echo 'c' >> a
git commit a -m 'Our conflicting commit'
git push
#We get an error, because our push is non fast-forward, we need to pull before
git pull
#Here, we get a local merge conflict
正如你可能已經理解的那樣,你試圖推動只有一個衝突。那時,只有你的同事在遙控器上提交,你可以打電話給你的辦公桌一起解決衝突。一旦完成,你可以推動,他們拉動,問題就解決了。
相關問題
- 1. 避免與git合併衝突
- 2. 避免jQuery衝突
- 3. 以純代碼避免IORefs
- 4. 避免合併衝突的策略,例如在git
- 5. 避免CORS不能在代碼工作
- 6. 觸發來避免衝突
- 7. 避免資源衝突
- 8. 檢測/避免g ++符號衝突
- 9. 如何避免合併衝突拉?
- 10. 如何修復GIT存儲庫中的CRLF以避免合併衝突
- 11. 避免地理編碼範圍衝突
- 12. 有什麼辦法可以避免這段代碼?
- 13. 有沒有一種方法,以避免在移動Safari
- 14. 有沒有辦法在此代碼中避免@SuppressWarnings?
- 15. 避免QML中的名稱衝突
- 16. 如何避免dnn中的jquery衝突
- 17. 如何避免jQuery中的類衝突
- 18. 檢查約束以避免字符串上有空格
- 19. 選擇最大值似乎沒有工作,以避免重複
- 20. Java同步以避免ConcurrentModificationExceptions?
- 21. 型走樣,以避免在類型精名稱衝突
- 22. 修改文件後Git拉動。如何避免衝突?
- 23. 檢查參數,以避免try..catch塊(?)
- 24. 兩階段查找:我可以避免「代碼膨脹」嗎?
- 25. Golang抽象,以避免重複代碼
- 26. 重做代碼以避免NetworkonMainThreadException
- 27. 如何避免重複以下代碼?
- 28. 重構解析器代碼以避免借用檢查問題
- 29. 避免在以下聲明
- 30. 有沒有一種方法可以避免在每個segue後調用viewDidLoad?
謝謝你的回答,我需要一點時間來完成它 – rustystylus 2014-10-12 03:48:52