以下是此功能分支的当前状态。
最近的步骤:
结果:
$ git status
# On branch feature-foo-branch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.php
# modified: foo/baz.php
#
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: foo/conflict.php
#
以及-s
$ git status -s
UU foo/conflict.php
M foo/bar.php
M foo/baz/php
git建议使用add
或rm
来解决冲突。 UU
的意思是什么?为什么选择它来修复它?
我能找到的解决与此类似的冲突的所有信息都说不使用rm
,这让我想知道为什么git认为这是合适的。
我在git手册页中找不到关于UU
的任何内容,但是这个SO question似乎也很难找出add
在这种情况下可行的原因。
答案 0 :(得分:13)
请参阅git status
手册:
在短格式中,每条路径的状态显示为 XY PATH1 - &gt; PATH2
对于具有合并冲突的路径,X和Y显示合并每一侧的修改状态。对于没有合并冲突的路径,X显示索引的状态,Y显示工作树的状态。对于未跟踪的路径,XY是??
U =已更新但未合并
所以UU意味着:未合并,都被修改
我认为add或rm消息是未合并状态的通用消息,其中状态可以是unmerged, both deleted
,unmerged, deleted by them
等等,因此建议rm
。这就是建议中as appropriate
的原因。