可能重复:
In git merge conflicts, how do I keep the version that is being merged in?
我的机器上有两个本地git分支 - 一个名为“v2”的分支和一个名为“master”的分支。
我想将“v2”分支合并到“master”分支中。当我执行合并时,我必须逐一解决许多冲突。
我遇到问题的是“主”分支文件具有“v2”分支没有的附加代码。如何保留“主”分支文件而不是文件的“v2”分支版本?
Git Tower为这些类型的冲突提供给我的选项是:
根据我的理解,“保留”文件的选项意味着保留“v2”版本(正在合并的版本)和“删除”文件意味着不添加“v2”版本(而是保留现有版本)掌握“版本”。但是,当我使用此选项时,它实际上已从repo中删除了该文件。
如何针对这些类型的冲突保留“master”分支文件而不是文件的“v2”分支版本?
编辑:我正在将v2合并到master中,同时检查master和head branch。
答案 0 :(得分:0)
由于你正在将别的东西(v2 aka他们的)合并到master中,你可以“保留”文件(指的是“我们的”),将文件留在master上。
请记住,git repos是独立的;你可以通过进行备份(将你的repo的整个包含文件夹复制到其他地方,或ZIP / TAR)来测试这样的东西,并试一试。如果它没有产生您想到的结果,并且您无法使用git工具撤消它,只需删除并恢复您的备份! :d