2011-11-15 123 views
6

以下是此功能分支的当前状态。git status:什么是UU,为什么要添加/ rm修复它?

最近采取的步骤:

  1. 远程开发分支分歧
  2. 撷取的远程开发分支
  3. 藏匿本地特性分支的分歧,我想保持
  4. 重建基础变化从本地发展麸皮功能分支CH
  5. 藏匿弹出特性分支改变
  6. 藏匿应用特性分支改变

结果:

$ 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建议使用addrm来解决冲突。 UU是什么意思?为什么这些是解决它的选项?

我可以找到有关解决冲突类似的所有信息说不使用rm,这让我想知道为什么git认为它是适当的。

我在git手册页找不到关于UU的任何信息,但是有这个SO question,在这种情况下,它似乎也遇到了问题,为什么add可以工作。

回答

12

参见git status手册:

在短格式中,每个路径的状态被示出为 XY PATH1 - > PATH2

对于合并冲突路径,X和Y表明的修饰状态合并的每一方。对于没有合并冲突的路径,X显示索引的状态,Y显示工作树的状态。对于未跟踪的路径,XY是??

U =更新,但是未合并

所以UU指:未合并,既改性

我认为该加载或RM消息是用于未合并的状态,一个通用的消息,其中所述状态可以是像unmerged, both deletedunmerged, deleted by them和等等,因此建议rm。这就是为什么建议中有as appropriate

相关问题