git checkout:这个奇怪的输出是什么意思?

mwt*_*mwt 43 git

当我结账时,我得到:

me@localhost# git checkout master
D    deps/example
M    deps/example2
Switched to branch "master"
Run Code Online (Sandbox Code Playgroud)

手册页没有提到这个神秘的输出.这是什么意思?

mea*_*gar 61

这是输出git status; git向您显示,在签出后master,您的工作副本仍然存在未经修改的更改(一个已修改的文件和一个已删除的文件).

检查man git-status:

M = modified
A = added
D = deleted
R = renamed
C = copied
U = updated but unmerged
Run Code Online (Sandbox Code Playgroud)

  • 无论如何,你是对的,因为我能够添加-u已删除的目录,一切都更好.除了几个其他令人困惑的元素,我也不会打扰,git状态与checkout的输出不一致的事实让我失望.如果您对此有任何猜测,我会感兴趣,但重点是回答. (2认同)