我正在执行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'...
现在,当我们提交文件时,我们希望临时区域为空。