我對Visual Studio使用git。我合併了兩個分支,發生了一些衝突。 Visual Studio會自動刪除兩個文件而無需任何確認。如何防止VS在嘗試自動解決衝突時刪除文件。 在Visual Studio中合併後發生衝突時,某些文件已被刪除
2
A
回答
3
Visual Studio沒有刪除這些文件;他們已被刪除。你選擇了兩個狀態爲「被我們刪除」的文件。這意味着在你的HEAD分支中,該文件已被刪除,並且在你正在合併的分支中沒有被修改。這不是衝突(但是Visual Studio向你顯示了一個關於合併)。
如果您正在合併的文件發生更改,即將是衝突,並且系統會提示您還原文件(使用來自遠程分支的更改)或保留刪除。
1
在提交合並之前,請使用git diff --name-status HEAD
來查找是否有一些文件已被刪除。如果您想保留這些文件,只需使用git reset HEAD <file>
來取消刪除的文件。
如果合併已自動完成,請使用git diff --name-status HEAD HEAD~1
來查找已刪除的文件。如果你想保留文件,git reset HEAD~1
重置合併提交。然後只需提交您想要提交的修改並重置您想要保留的內容。
爲了擺脫自動提交,只需使用git merge --no-commit <branch>
,然後第一個解決方案就可以了。
相關問題
- 1. 合併到分支時發生衝突刪除代碼中的一些更改
- 2. Git合併衝突 - 遠程文件已刪除,本地文件已更改
- 3. Git合併驅動程序在某些文件中執行時沒有衝突
- 4. 刪除了Gemfile.lock中的合併衝突
- 5. 合併衝突:從衝突文件
- 6. 當從文本文件導入到Visual Studio中的ListView時刪除某些詞
- 7. 刪除整個文件夾在Visual Studio生成後事件
- 8. 刪除文件夾中的所有文件,排除某些文件被刪除
- 9. 解決複製衝突已刪除的文件在CouchDB中
- 10. SVN合併分支到主幹導致已解決的文件發生衝突
- 11. Git合併衝突的文件時拉
- 12. 合併時的TortoiseSVN「樹衝突」文件
- 13. Git的合併衝突,因爲我刪除了一個文件
- 14. Git與重命名或刪除的文件合併衝突
- 15. github當某人手動ftp文件時發生衝突
- 16. 會合並--squash會導致已經在開發中的cherry picks發生衝突
- 17. Subversion合併後樹衝突 - 「本地刪除,合併後傳入編輯」
- 18. Visual Studio在發佈後不刪除app_offline.htm
- 19. 在visual studio 2008中使用發佈時刪除pdb文件
- 20. 合併衝突但沒有發生兌換衝突
- 21. 還原一個合併衝突的合併,並已被推送到遠程合併的衝突
- 22. 發生衝突時,可以將PouchDB刪除的文檔「取消刪除」嗎?
- 23. Visual Studio:如何在卸載時防止文件被刪除
- 24. Visual Studio - 生成後事件以合併.cs文件
- 25. 刪除git中的文件衝突
- 26. Visual Studio中不必要的額外新行 - 合併衝突
- 27. 如何在發生衝突時強制合併成功?
- 28. 在Visual Studio中刪除本地文件
- 29. Visual Studio PublishProfile刪除文件?
- 30. svn從樹幹合併到分支衝突在樹幹中刪除的文件