我有一個名爲hi.txt的文件的git倉庫。它只有一個分支即主。它的內容是Hi this is it.
我承諾此更改,然後使用git checkout -b newb
在名爲newb
的新分支中檢出它。現在在這個分支我改變了文本Hi this is not it.
我也承諾這個代碼。現在我切換到主使用git checkout master
,然後合併使用git merge newb
分支newb
。現在git應該給我一個衝突,因爲兩個分支都有相同文件的不同版本,但它不。它用newb
分支覆蓋master
分支的內容,因此hi.txt
的內容變成Hi this is not it.
這是它應該如何工作?git合併分支不給衝突
0
A
回答
1
爲什麼會有衝突?
- 你
master
- 創建
hi.txt
您創建了一個新的分支newb
和修改hi.txt
- 您切換回
master
和newb
所做的更改將被合併爲master
這就是它應該工作的方式。我們沒有使用SVN,呃?如果您在master
創建newb
後改變hi.txt
事情可能會有所不同:這將導致地方上有兩個分支修改的狀態。
但是您的上述工作流程不會導致任何問題。
有更深的瞭解分支和Git的書合併:
http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging
編輯:根據你comment,你只需要知道哪些文件是master
和newb
之間的不同。這可以很容易地使用實現
git diff --name-only master newb
相關問題
- 1. GIT源樹合併開發分支到階段分支衝突
- 2. Git合併衝突
- 3. Git合併(衝突)
- 4. Git合併衝突
- 5. 合併衝突Git
- 6. Git合併並解決當前分支的任何衝突
- 7. Git:合併分支並接受所有衝突的頭部
- 8. 兩個分支Git衝突
- 9. 推送合併衝突分支
- 10. 修改分支時合併衝突
- 11. Subversion分支合併和樹衝突
- 12. 如何在git中合併分支中的衝突文件?
- 13. 使用git合併兩個分支時發生衝突
- 14. Git的合併主分支 - 衝突(從Subversion背景的)
- 15. Git合併覆蓋而不是衝突
- 16. Git的合併衝突:不同的分支編輯不同的線路
- 17. git:解決git筆記分支合併衝突的最佳方式
- 18. git分支合併
- 19. 合併Git分支
- 20. Git:合併衝突並提交消息
- 21. Git分支合併時會覆蓋master,而不會產生衝突
- 22. Git,合併分支git
- 23. 如何避免合併與多分支合併衝突?
- 24. 在git中有衝突的分支
- 25. 使用分支的git衝突
- 26. 刪除git中的衝突分支
- 27. git:解決合併衝突而不執行合併
- 28. 訪問不同的分支合併衝突
- 29. 的Git分支:容易合併第三分支爲兩個相互衝突的分支
- 30. 爲什麼在將分支合併到中繼並將分支合併回分支時會發生衝突?
原來我一直在尋找的是'git的變基newb' – lovesh