代码之家  ›  专栏  ›  技术社区  ›  Dan Rosenstark

读取Git合并标记

  •  3
  • Dan Rosenstark  · 技术社区  · 15 年前

    对不起,这个问题很简单。这个合并标记在Git中是什么意思

    >>>>>>> next-release:db/schema.rb
    

    当它没有伴奏的时候?

    =======
    

    还有,有什么方法可以让Git选择一个版本而不是另一个版本吗?

    2 回复  |  直到 12 年前
        1
  •  5
  •   Tim Henigan    15 年前

    告诉 Git 要选择一个版本而不是另一个版本(未合并的路径),可以使用以下选项之一:

    • git checkout --ours -- path/to/file
    • git checkout --theirs -- path/to/file

    git checkout man page 详情。

    关于合并标记,我从未见过“>>>>>”,添加时没有匹配“===”,以及“<<<<”。您确定这不是试图手动解决冲突留下的吗?

    标签 next-release:db/schema.rb 只指示文件“db/schema.rb”位于“下一版本”分支上。

        2
  •  0
  •   Community leo1    7 年前

    如本文所述,如果在 重碱 .

    解决合并冲突时很混乱。
    过去我可以使用:

    git checkout --theirs -- <filename>
    

    要签出他们的版本,但现在我必须:

    git checkout --ours -- <filename>
    

    签出他们的版本。

    “检查” Why is the meaning of “ours” and “theirs” reversed “了解重新平衡时选项反转的原因。

    如“中所述” How can I discard remote changes and mark a file as “resolved”? “,不要忘记在签出选项和文件名之间使用”--'。

    如果不这样做,并且文件名恰好与分支或标记的名称匹配,Git会认为您希望签出该修订版,而不是签出该文件名,因此使用check out命令的第一种形式。