在git中将特定问题合并到我的头部分支中

时间:2012-12-14 17:40:12

标签: git version-control git-tower

  

可能重复:
  In git merge conflicts, how do I keep the version that is being merged in?

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

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

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

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

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

根据我的理解,“保留”文件的选项意味着保留“v2”版本(正在合并的版本)和“删除”文件意味着不添加“v2”版本(而是保留现有版本)掌握“版本”。但是,当我使用此选项时,它实际上已从repo中删除了该文件。

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


编辑:我正在将v2合并到master中,同时检查master和head branch。

1 个答案:

答案 0 :(得分:0)

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

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