0

可能重复:
在 git 合并冲突中,如何保留正在合并的版本?

我的机器上有两个本地 git 分支——一个名为“v2”的分支和一个名为“master”的分支。

我想将“v2”分支合并到“master”分支中。当我执行合并时,我必须一一解决许多冲突。

我遇到的问题是“master”分支文件具有“v2”分支没有的附加代码。如何保留“master”分支文件而不是文件的“v2”分支版本?

Git Tower 针对这些类型的冲突提供给我的选项是:

  • 将 FILENAME 标记为手动解析
  • 通过保留 FILENAME 来解决
  • 通过删除文件名解决
  • 恢复他们的 FILENAME 版本
  • 在外部应用程序中打开

据我了解,“保留”文件的选项意味着保留“v2”版本(被合并的那个),“删除”文件意味着不添加“v2”版本(而是保留现有的“主”版本)。但是,当我使用此选项时,它实际上从存储库中完全删除了该文件。

对于这些类型的冲突,如何保留“master”分支文件而不是文件的“v2”分支版本?


编辑:我正在将 v2 合并到 master 中,而 master 已签出并且 head 分支。

4

1 回答 1

0

由于您将其他东西(v2 aka theirs)合并到 master 中,您可以“保留”文件(指“我们的”),将文件保留在 master 上。

请记住,git repos 是独立的;您可以通过备份来简单地测试这样的东西(将您的存储库的整个包含文件夹复制到其他地方,或者 ZIP/TAR 它),然后尝试一下。如果它没有产生您想象的结果,并且您无法使用 git 工具撤消它,只需删除并恢复您的备份!:D

于 2012-12-14T18:09:41.017 回答