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

Jum*_*nov 10 git github git-untracked

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

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

这是终端输出.

$ git status在分支主数据上你的分支在1个提交之前超过'origin/master'.(使用"git push"发布您的本地提交)

没有为commit提交的更改:(使用"git add ..."来更新将要提交的内容)(使用"git checkout - ..."来放弃工作目录中的更改)

modified:   .gitignore
Run Code Online (Sandbox Code Playgroud)

未跟踪文件:(使用"git add ..."包含将要提交的内容)

nets/models/500K_iterations/500K_iteration_eval.txt
nets/models/from_solverstate_150K/
nets/models/pretrained_model/
nets/models/smaller_fc/
Run Code Online (Sandbox Code Playgroud)

也许更广泛的观点我在我的根文件夹中有.gitignore

.cproject
.project
.pydevproject
build
*~
*.pyc
*.caffemodel
*/solverstate/*
Run Code Online (Sandbox Code Playgroud)

这就是我的根目录的样子

root
   models
        model1
           solverstate
                somefiles.txt
        model2
           solverstate
                anotherfiles.txt
   .gitignore
Run Code Online (Sandbox Code Playgroud)

可以在谷歌上找到它.

mip*_*adi 22

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


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

  • 要永久设置它,请运行`git config --global status.showUntrackedFiles all` (3认同)