阅读GIT合并标记

对不起,这是一个非常简单的问题。 这个合并标记在GIT中意味着什么

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

当它没有伴随?

=======

另外,有没有办法让GIT选择一个版本而不是另一个?


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

  • git checkout --ours -- path/to/file
  • git checkout --theirs -- path/to/file
  • 有关详细信息,请参阅git checkout手册页。

    关于合并标记; 我从未见过没有匹配“====”和“<<<<”的“>>>>”。 你确定这不是从手动解决冲突的尝试中遗留下来的吗?

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


    正如在这个线程中提到的,如果您在重新绑定期间遇到合并冲突,请小心。

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

    git checkout --theirs -- <filename>
    

    结帐他们的版本,但现在我必须这样做:

    git checkout --ours -- <filename>
    

    来检查他们的版本。

    检查“为什么我们的”和“他们的”的含义颠倒了,看看为什么这些选项在重新绑定时被逆转。

    正如“我如何放弃远程更改并将文件标记为”已解决“?”中所述,请不要忘记在结帐选项和文件名之间使用' - '。

    如果你不这样做,并且文件名恰好匹配分支或标签的名称,Git会认为你想检查该修订版,而不是检查该文件名,所以使用第一种结帐形式命令。

    链接地址: http://www.djcxy.com/p/41691.html

    上一篇: Reading GIT Merge Markers

    下一篇: escape double quotes in git config from cmd