执行 git status -s 时,几个文件名前面的空格意味着什么?

Ste*_*ric 1 git git-status

当我这样做时,git status -s我得到以下输出:

 M package.json
D  public/ewew.js
 M script.sh
M  src/TaskList.js
 D test.js
AD test2.js
Run Code Online (Sandbox Code Playgroud)

几行开头的空格是什么意思?(1号线、3号线、5号线)

161*_*903 5

git status -s在文件名前面显示两个字母的状态代码,您可以在文档中找到解释:

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
-------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

在您的情况下,X 是空格,因此适用:

X          Y     Meaning
-------------------------------------------------
          [MD]   not updated
Run Code Online (Sandbox Code Playgroud)