Git合并忽略了一个分支的冲突?

时间:2015-03-27 10:40:55

标签: xcode git

我有一个xcode项目的git设置。在该项目中是一个.storyboard文件,它是一个非常长的xml文件。

此文件在合并时会导致许多冲突,因为在更新布局时,所有视图的位置或大小都会略有变化,有时仅为1px。

我的git中有一些分支。

当我在我的主分支上并希望将master与我的Test分支合并时,我在该特定文件中会遇到大约30个冲突。

因为在发生冲突时看起来像这样:

>>>>>> HEAD 
           <Some stuff />
======
           <Some stufff />
>>>>>> Test

是否可以从HEAD或我合并的分支中删除所有冲突?

1 个答案:

答案 0 :(得分:2)

当冲突到来时,创建了三个文件

  1. 您所说的分支文件ours(在您的情况下为主人)
  2. 您要合并的分支文件显示theirs(在您的情况下为测试)
  3. 包含所有冲突的文件
  4. 您可以执行以下操作

    1. 使用git checkout --ours <file path>
    2. 保留主分支文件
    3. 使用git checkout --theirs <files path>
    4. 保留测试分支文件
    5. 手动解决冲突
    6. 您可以阅读更多相关信息

      1. http://gitready.com/advanced/2009/02/25/keep-either-file-in-merge-conflicts.html
      2. http://git-scm.com/docs/git-checkout
      3. Choose Git merge strategy for specific files ("ours", "mine", "theirs")