抱歉,这是一个非常简单的问题。这个合并标记在GIT中意味着什么
>>>>>>> next-release:db/schema.rb
什么时候没有伴随?
=======
另外,有没有办法告诉GIT只选择一个版本而不是另一个版本?
答案 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会认为你要检查该修订版本,而不是检查该文件名,所以使用第一个表格结帐命令。