如何查看 git 添加的文件?

Pap*_*ika 5 git git-add git-stage

有时我运行时git add .会添加不应该添加的大文件。如何在未提交的情况下查看添加了哪些文件?以及如何一次“取消添加”这些文件或所有文件,以便我可以修复.gitignore

Rom*_*eri 11

(免责声明:下面的命令都不会修改您对文件的更改,所有这些都与暂存或未暂存的内容有关)
如何...

...显示此时上演内容的完整列表。(diff --staged 的​​文档
git diff --staged --name-only

...“取消添加”(取消暂存)一个文件
git reset -- path/to/file

...或者类似地,取消暂存包含其中所有内容的目录
git reset -- path/to/dir/

...取消所有内容(文档中的示例
git reset

...最后但并非最不重要的一点是“取消舞台向导”!(交互式取消暂存,就像 一样逐块进行git add -p
git reset -p


最后,关于修复您的.gitignore,请查看git check-ignore -v <path>具体是哪个.gitignore文件忽略您的路径。


spi*_* 王建 8

如何检查哪些文件已暂存

git status -s

带有绿色M字母前缀的文件表示它们已被缓存,而红色表示它仍在工作区中,未缓存。