我想合併所有文件手動與meld或任何其他diff工具,我怎麼能用Git做到這一點?
當我運行git mergetool
它說no files need merging
。所以我想我只有在發生衝突時才能做到。如何在Git中手動合併所有文件?
34
A
回答
-15
爲什麼要手動合併?
如果要應用選擇性更改,請嘗試在兩個分支中的文件之間使用diff工具,應用所需的更改,然後像平常一樣提交此「合併」文件。
6
請注意,如果您堅持要手動合併(可能適用於某類文件),您仍然可以定義合併驅動程序。
在「Git - how to force merge conflict and manual merge on selected file」中有一個具體的例子。
這樣,您的合併驅動程序腳本可以調用您想要的任何合併工具。
69
有更簡單的方法:
git merge --no-commit merge_branch
至於男子說:
隨着
--no-commit
執行合併,但假裝沒合併,做 不自動提交,給予用戶有機會檢查並進一步調整 之前的合併結果 提交。
10
類似的問題是How to prevent an automerge using git?
FractalSpace給了一個答案,我覺得很有用:
$ git checkout master
$ git difftool -t kdiff3 local-branch HEAD
的想法是使用difftools而不是自動合併工具來手動挑選你所需要的創造新文件。
19
我曾在那裏的情景:
git merge --no-commit merge_branch
只是造成了快進。
如果發生這種情況,你可以使用:
git merge --no-commit --no-ff merge_branch
,然後你就可以查看您的更改
相關問題
- 1. 在Git中合併文件
- 2. Git合併不推送所有合併的文件?
- 3. 如何在git中手動合併分支?
- 4. 手動合併僅在GIT擴展
- 5. 如何強制手動審查合併中的所有更改?
- 6. 如何在git中僅列出自動合併文件
- 7. 如何合併所有js文件?
- 8. 如何在Git中合併?
- 9. IntelliJ Idea with Git:自動合併崩潰時,如何繼續手動合併
- 10. Visual Studio 2012 Git,如何在合併之前查看所有文件?
- 11. Git的合併:合併文件有不同的文件
- 12. 如何合併在其他文件夾中的所有文件合併成一個文件,並添加新行
- 13. Git:如何在拉/失敗自動合併後恢復文件?
- 14. Git:如何不合並文件刪除
- 15. 合併並推送所有git分支
- 16. 如何顯示與Git中沒有快進合併的文件?
- 17. Mercurial:TortoiseHg配置在合併時總是提示手動解析所有文件
- 18. 防止git自動文件合併
- 19. Git Mergtool:沒有文件需要合併+ git狀態所有衝突修復
- 20. 如何在git中合併分支中的衝突文件?
- 21. Git - 處理文件合併的合併
- 22. 在Git中,有沒有辦法自動將合併衝突中的所有新文件標記爲正確?
- 23. 如何強制手動合併git而不是快進
- 24. 在Git repo的所有文件中搜索並替換文本
- 25. 如何在Git/IntelliJ中強制手動合併,如果相同的文件但編輯了不同的行?
- 26. Git合併驅動程序 - 如何找出合併文件的完整路徑?
- 27. Git合併-X他們沒有合併所有的變化
- 28. 如何獲得git自動合併文件列表
- 29. Git合併 - 手動合併 - 強制衝突具有整個舊的和新的文件版本
- 30. Git合併不標記衝突文本文件中的所有差異
請向我們提供的一些背景*什麼*要合併和*爲什麼*您不希望自動完成。 – Johnsyweb 2011-01-11 11:31:25
我想合併文本文件:)我曾經mercurial的手動合併,並希望同時看到3個文件,如果出現問題我總是可以自己編輯所有這些文件 – gennad 2011-01-11 11:53:12
你想合併不同版本的不同文本文件文本文件?這些文件如何與git相關? – Johnsyweb 2011-01-11 12:02:50