如何在git中查看未跟踪的文件而不是未跟踪的目录

时间:2016-08-19 02:12:13

标签: git github git-untracked

我的git状态显示以下目录(例如 smaller_fc )未跟踪。 但是,我想确切地看到该目录中的哪个文件(例如 smaller_fc )未被跟踪。

我知道如果git说目录未被跟踪,则表示目录中的所有文件都未跟踪。但是我写了一些.gitignore文件所以现在我想看看它是否确实忽略了某个目录中的某个子目录。

这是终端输出。

$ git status 在分支大师 您的分支通过1次提交超过“origin / master”。   (使用“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 个答案:

答案 0 :(得分:14)

如果git只显示该目录未跟踪,则其中的每个文件(包括子目录中的文件)都是未跟踪的。

如果目录中有一些被忽略的文件,请在运行-u时传递git status标记(即git status -u),以显示各个未跟踪文件的状态。