在“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列)?
我对未合并项目的理解是在尝试合并但合并源之间存在冲突时,生成的文件被视为“未合并”。如果只在树和工作副本之间进行合并,这样的项目如何使其成为索引。
答案 0 :(得分:1)
我想我可能已经找到了自己问题的答案。在讨论短格式的git-status手册页中,有两行我以前错过了:
"对于具有合并冲突的路径,X和Y显示合并每一侧的修改状态。对于没有合并冲突的路径,X显示索引的状态,Y显示工作树的状态。"
因此,看起来,2列的含义会根据是否检测到合并冲突而发生变化。这样做的后续情况是,确实不可能在索引中包含未合并的项目。
我不知道我是怎么错过那些台词的,但是,我做到了。