如何查看 Git 中未跟踪的文件而非未跟踪的目录?

32

git status 显示目录(例如 smaller_fc)未被追踪。 但我想确切地知道目录内部哪些文件(例如 smaller_fc)未被追踪。

我想知道 .gitignore 是否确实忽略了 smaller_fc 目录中的某些子目录。

以下是终端输出。

$ git status 在分支 master 您的分支领先 'origin/master' 1 次提交。 (使用 "git push" 发布您的本地提交)

未暂存以备提交的变更: (使用 "git add ..." 更新要提交的内容) (使用 "git checkout -- ..." 丢弃工作区中的改动)

modified:   .gitignore

未跟踪的文件: (使用“git add…”将其包含在提交中)

nets/models/500K_iterations/500K_iteration_eval.txt
nets/models/from_solverstate_150K/
nets/models/pretrained_model/
nets/models/smaller_fc/

.gitignore文件:

.cproject
.project
.pydevproject
build
*~
*.pyc
*.caffemodel
*/solverstate/*

目录结构:

root
-models
--model1
---solverstate
----somefiles.txt
--model2
---solverstate
----anotherfiles.txt
.gitignore

无法在谷歌上找到它。

1个回答

47
如果 Git 只显示目录未被跟踪,则其中的每个文件(包括子目录中的文件)都未被跟踪。
若您在目录中有一些被忽略的文件,请在运行 git status 时加上-u标志(即git status -u),以显示各个未被跟踪文件的状态。

4
要永久设置此项,请运行 git config --global status.showUntrackedFiles all - Dustin Ingram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接