阅读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