git merge:覆盖未跟踪的文件

时间:2018-01-06 15:35:30

标签: git merge overwrite

我有一个分支,里面有一些未跟踪的文件。我想将另一个分支合并到它上面。 第二个分支包含一个跟踪文件,该文件未跟踪第一个分支。发生以下错误:

error: The following untracked working tree files would be overwritten by merge:...

是否有可能覆盖这些未跟踪的文件并将其替换为第二个分支中的文件而不知道它们是哪个文件?

我也试过-X theirs 似乎在这种情况下不起作用。

1 个答案:

答案 0 :(得分:0)

隐藏未经跟踪的文件:

git stash -u

然后你可以合并分支 来自documentation

  

如果使用--include-untracked选项,则所有未跟踪的文件都是   也被藏起来然后用git清理干净,留下工作   目录处于非常干净的状态。如果使用--all选项   然后被忽略的文件被隐藏和清理除了   未跟踪的文件。