阅读GIT合并标记

时间:2009-10-05 16:29:13

标签: git merge

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

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

什么时候没有伴随?

=======

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

2 个答案:

答案 0 :(得分:5)

要告诉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”位于“next-release”分支上。

答案 1 :(得分:0)

如本主题所述,如果在 rebase 期间出现合并冲突,请务必小心。

  

解决合并冲突时很困惑   在过去我可以使用:

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会认为你要检查该修订版本,而不是检查该文件名,所以使用第一个表格结帐命令。