索引中的未合并路径如何发生

时间:2014-12-01 22:10:04

标签: git

在“git status”手册页中,有一个表格,用于描述使用短格式或瓷器格式时XY状态代码的含义。具体来说,表格是:

X          Y     Meaning
-------------------------------------------------
          [MD]   not updated
M        [ MD]   updated in index
A        [ MD]   added to index
D         [ M]   deleted from index
R        [ MD]   renamed in index
C        [ MD]   copied in index
[MARC]           index and work tree matches
[ MARC]     M    work tree changed since index
[ MARC]     D    deleted in work tree
-------------------------------------------------
D           D    unmerged, both deleted
A           U    unmerged, added by us
U           D    unmerged, deleted by them
U           A    unmerged, added by them
D           U    unmerged, deleted by us
A           A    unmerged, both added
U           U    unmerged, both modified
-------------------------------------------------
?           ?    untracked
!           !    ignored
-------------------------------------------------

我的问题是,如何在索引中找到未合并的项目(X列)?

我对未合并项目的理解是在尝试合并但合并源之间存在冲突时,生成的文件被视为“未合并”。如果只在树和工作副本之间进行合并,这样的项目如何使其成为索引。

1 个答案:

答案 0 :(得分:1)

我想我可能已经找到了自己问题的答案。在讨论短格式的git-status手册页中,有两行我以前错过了:

"对于具有合并冲突的路径,X和Y显示合并每一侧的修改状态。对于没有合并冲突的路径,X显示索引的状态,Y显示工作树的状态。"

因此,看起来,2列的含义会根据是否检测到合并冲突而发生变化。这样做的后续情况是,确实不可能在索引中包含未合并的项目。

我不知道我是怎么错过那些台词的,但是,我做到了。