一、Git-M,T,D,A,U标志

在使用git checkout , git status,或git diff files时会出现奇怪的标志。如M,T,D,A,R,U等等。

如:# git checkout master

M cpp-iniparser

文件cpp-iniparser前面有个M. git的这些奇怪标志是什么意思呢。

  • A: 增加的文件。
  • C: 文件的一个新拷贝。
  • D: 删除的一个文件。
  • M: 文件的内容或者mode被修改了。
  • R: 文件名被修改了。
  • T: 文件的类型被修改了。
  • U: 文件没有被合并(你需要完成合并才能进行提交)。
  • X: 未知状态。(很可能是遇到git的bug了,可以向git提交bug report)。

M表示修改了这个文件

  • U 文件未追踪(Untracked)
  • A 新文件(Added, Staged)
  • M 文件有修改(Modified)
  • +M 文件有修改(Modified, Staged)
  • C 文件有冲突(Conflict)
  • D 文件被删除(Deleted)
Last Updated:
Contributors: yangdong