git ls-files --stage即使提交也显示文件

问题描述 投票:1回答:1

我正在执行git命令,该命令显示当前位于暂存区域内的所有文件(与索引相同吗?)。>

首先我从索引中删除了所有文件:

$ git rm --cached *
rm 'newfile'
rm 'os-list.txt'
rm 'remote_stuff'
rm 'removethis'

现在我检查索引中的文件:

$ git ls-files --stage
100644 07e6e472cc75fafa944e2a6d4b0f101bc476c060 0       .gitignore

您只能看到剩下的.gitignore文件。

然后我们更改newfile的内容。然后我们将新文件添加到索引。

$ git add newfile

检查状态:

$ git status -s
M  newfile
D  os-list.txt
D  remote_stuff
D  removethis
?? os-list.txt
?? remote_stuff
?? removethis

我们可以看到newfile现在在索引中。

现在,当我们提交文件时,我们希望临时区域为空。

$ git commit -m "TEST333"
[master 0adab53] TEST333
 4 files changed, 1 insertion(+), 13 deletions(-)
 delete mode 100644 os-list.txt
 delete mode 100644 remote_stuff
 delete mode 100644 removethis

但是即使在提交之后,我们仍然看到newfile仍在暂存区域中:

$ git ls-files --stage
100644 07e6e472cc75fafa944e2a6d4b0f101bc476c060 0       .gitignore
100644 76abab2928bdd7dfe157109666023bb0c5e4c465 0       newfile

但是如果我们检查状态,我们会看到暂存区中没有任何内容:

$ git status -s
?? os-list.txt
?? remote_stuff
?? removethis

嗯,我要执行的命令是在暂存区域中显示所有文件。命令git ls-files --stage返回我不理解的输出。

谢谢!

我在git命令之后,该命令显示当前位于暂存区域内的所有文件(与索引相同吗?)。首先,我从索引中删除了所有文件:$ git rm --cached * rm'newfile'rm'os-list.txt'...

git indexing stage
1个回答
0
投票

现在,当我们提交文件时,我们希望临时区域为空。

© www.soinside.com 2019 - 2024. All rights reserved.