git status查看状态
场景
merge/cherry-pick/revert的时候,可以通过git status -s命令查看文件修改状态。
$ git status -s
UD 1.txt
M 6.txt
A 7.txt
UU 新建文件夹/10.txt
A 新建文件夹/11.txt
状态标志解释
输出标记会有两列,第一列是对暂存区而言,第二列是对工作目录而言。
A:新添加的文件
M:文件修改过
D:文件被删除
R:文件被重命名
T:文件类型被修改过
C:文件的一个新拷贝
U:文件没有被合并(你需要完成合并才能进行提交)。
??:新添加的文件,且未被跟踪(未被git管理),需要通过git add <文件名>将文件进行管理。
!!:被忽略的文件,在.gitignore文件中被指定为忽略的文件。
git status中文编码问题
$ git status -s
AA "\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/10.txt"
转为可识别编码:
$ git config --local core.quotepath false
$ git status -s
AA 新建文件夹/10.txt