首页 > 解决方案 > 如何在冲突中将文件拆分为我们的文件和他们的文件

问题描述

我有一种方法可以获取 2 个文件副本,其中第一个具有远程内容,第二个具有本地内容

标签: gitmerge-conflict-resolution

解决方案


我认为没有 git 选项可以将文件的两个版本保存在两个副本中。

但是您可以使用以下命令轻松实现此目标:

git merge the_branch
git checkout --theirs -- path/to/file ; mv path/to/file path/to/file.theirs
git checkout --ours -- path/to/file ; mv path/to/file path/to/file.ours
git checkout -m -- path/to/file

最后你有三个文件:

  • file.theirs,以及他们的版本;
  • file.ours,与您的版本;
  • file, 带有版本和冲突标记。

推荐阅读