Git合并冲突与本地和原点上添加的500个文件

时间:2014-06-06 22:38:53

标签: git visual-studio git-merge

我在Visual Studio中使用Git并突然在所有文件上发生此冲突screenshot

我可以点击每一个冲突并选择Take Source,但由于有534个冲突,我宁愿在命令行上进行批量解析。解决所有这些冲突的适当命令是什么?

3 个答案:

答案 0 :(得分:2)

检查Visual Studio报告的冲突之间的差异。

它们可能是关于eol style onle(行尾LF与CRLF)

您可以尝试设置git config core.autocrlf true/false以查看效果最佳的内容,但此Q / A页确实提到了Git plugin doesn't seem to respect that setting anyway


OP Eivind Gussiås Løkseth添加in the comments

  

我正在为一次操作中的所有冲突寻找命令来执行此操作,因为为所有500次冲突执行此操作会花费大量时间

如" Simple tool to 'accept theirs' or 'accept mine' on a whole file using git"中所述,您可以在回购的根文件夹中执行以下操作:

git checkout HEAD -- .

答案 1 :(得分:0)

我在这种情况下的建议是创建第3个分支并在那里进行所有合并,然后在确定合并按预期进行时将当前分支替换为第3个分支。 现在,回到最初的问题,我没有使用Visual Studio,但我认为VS中的git命令shell的行为与通常的git命令shell相同。你能描述一下你想做什么吗?您是否正在跟踪进行本地更改的远程分支,现在您正在拉动导致冲突的更改?或者,您是否尝试合并两个本地分支?

答案 2 :(得分:0)

我知道这已经过时了,但我最终也遇到了同样的情况。以下是我如何解决它:

  1. 在'合并到'分支,撤消/中止合并。
  2. 备份有冲突的文件。
  3. 删除所有冲突的文件(如果它们在两个分支上都相同)
  4. 提交更改(删除文件)
  5. 合并
  6. 重新添加文件提交
  7. 那应该这样做。