递归重置未合并的路径文件

时间:2016-10-13 15:48:27

标签: git

在合并之后,我有一组未合并的文件,并且在#34;下都被修改了#34;状态。
如何递归重置这些文件,以便它们不再进行提交?
在取消它们之后,我将进行git checkout以保持当前分支中的更改。 / p>

1 个答案:

答案 0 :(得分:0)

如果文件状态都已修改,则表示该文件存在必须解决的冲突(除非启用rerere并且可以解决这些冲突)。

我相信您希望通过从合并的一侧选择文件来解决所有冲突:

  • 我们的:您目前已检出的分支。
  • 他们的:您要合并到当前分支的分支。

最简单的方法是使用--ours命令的--theirsgit checkout标志:

git checkout --ours -- PATHS...
git add PATHS...

请注意,结帐将使用其中一个合并方的版本来解决文件中的冲突。之后,需要运行git add来暂存文件。如果您使用--ours,则git add将不会进行任何修改(该文件不会显示在git status输出中),您可以照常继续进行合并。