今天下午我做了一个git pull。合并失败,有成千上万个文件发生冲突。我找不到任何一条命令可以让合并冲突后选择所有文件的"theirs"策略,也不想解决每一个文件,所以尝试中止合并。
以下是一些可能的解决方案:
以下是错误信息:
合并在VS团队资源管理器中仍然存在冲突,需要在提交或推送之前解决这些冲突。
git reset --merge
,git merge --abort
和git checkout master
都没有起作用。没有合并头,其他的都失败了。我尝试了git reset --hard HEAD
,8个小时后只完成了50%。为什么会出现这种情况,如何避免这种情况发生?我有一个RAID SSD,也许只需要15分钟就可以再次克隆repo。以下是一些可能的解决方案:
- 重置速度快的命令。
- 在合并失败后的命令,选择所有文件的"theirs"策略,例如:
git checkout --theirs .
(此命令无效)。
以下是错误信息:
C:\Users\sticker592\source\repos\netDocs\docs-1>git reset --merge
error: Untracked working tree file '.gitattributes' would be overwritten by merge.
fatal: Could not reset index file to revision 'HEAD'.
C:\Users\sticker592\source\repos\netDocs\docs-1>git merge --abort
fatal: There is no merge to abort (MERGE_HEAD missing).
C:\Users\sticker592\source\repos\netDocs\docs-1>git merge --strategy-option theirs
Already up-to-date.
C:\Users\sticker592\source\repos\netDocs\docs-1>git merge master --strategy-option theirs
Already up-to-date.
C:\Users\sticker592\source\repos\netDocs\docs-1>git checkout --theirs
fatal: '--ours/--theirs' cannot be used with switching branches
C:\Users\sticker592\source\repos\netDocs\docs-1>git merge -X theirs master
Already up-to-date.
C:\Users\sticker592\source\repos\netDocs\docs-1>git status
On branch master
Your branch is up-to-date with 'origin/master'.
合并在VS团队资源管理器中仍然存在冲突,需要在提交或推送之前解决这些冲突。