从合并中删除未暂存的文件

Remove unstaged files from merge

我有两个分支,一个比另一个更更新,我想合并到已更新的过时分支中,但只有不会引起冲突的提交。 当我进行合并并尝试检出未暂存的文件时,它显示 'warning: path "my file" is unmerged' 而我仍然想合并,我该怎么做?

让我们将您的分支称为 outdatedupdated。我假设您想在不合并冲突文件的情况下将 updated 合并到 outdated,但不知何故 保持 您的 updated 分支版本.所以:

  1. 继续outdated。尝试合并 updated.

  2. Git 发出冲突文件列表。

  3. 写下它们的路径名。

  4. 中止合并。

  5. 返回 updated。将冲突的文件复制到更安全的地方(在此工作树之外)。

  6. outdated 中检出冲突文件,从而用不冲突的文件版本覆盖 updated 中的冲突文件,因为它们相同。

  7. 返回 outdated 并进行合并。

  8. 返回 updated 并将冲突文件复制回工作树。