2014-06-17 76 views

回答

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>,然後第一個解決方案就可以了。

相關問題