当 git 只显示包含未跟踪文件的目录而不是文件本身时,这是什么意思?
What does it mean when git only shows a directory containing untracked files, but not the files themselves?
git 的相对新手,所以这可能是非常基础的东西。另一方面,我在提问之前搜索了很多这个答案。
在我的 git 存储库中,如果我在特定子目录(从主存储库目录向下几层)中创建任何文件,并且 运行 git status
、git 不列出该目录中的文件,只列出其名称。
本来以为是跟下层数有关,结果其他子目录下相同层数(或更多层)的其他未跟踪文件都没有问题地列出来了。
有人知道某个文件中是否有某些设置或某些条目会导致此行为吗?
由于性能原因,默认情况下它不会显示未跟踪目录中的文件 - 它应该 ls
未跟踪目录,因为 git
没有将其内容编入索引。
来自 git help status
:
-u[<mode>]
--untracked-files[=<mode>]
Show untracked files.
The mode
parameter is optional (defaults to all
), and is used to specify the handling of untracked files.
The possible options are:
no
- Show no untracked files
normal
- Shows untracked files and directories
all
- Also shows individual files in untracked directories.
When -u
option is not used, untracked files and directories are shown (i.e. the same as specifying normal
), to help you avoid forgetting to add newly created files. Because it takes extra work to find untracked files in the filesystem, this mode may take some time in a large working tree. You can use no
to have git status
return more quickly without showing untracked files.
The default can be changed using the status.showUntrackedFiles
configuration variable documented in git-config(1).
git 的相对新手,所以这可能是非常基础的东西。另一方面,我在提问之前搜索了很多这个答案。
在我的 git 存储库中,如果我在特定子目录(从主存储库目录向下几层)中创建任何文件,并且 运行 git status
、git 不列出该目录中的文件,只列出其名称。
本来以为是跟下层数有关,结果其他子目录下相同层数(或更多层)的其他未跟踪文件都没有问题地列出来了。
有人知道某个文件中是否有某些设置或某些条目会导致此行为吗?
由于性能原因,默认情况下它不会显示未跟踪目录中的文件 - 它应该 ls
未跟踪目录,因为 git
没有将其内容编入索引。
来自 git help status
:
-u[<mode>]
--untracked-files[=<mode>]
Show untracked files.
The
mode
parameter is optional (defaults toall
), and is used to specify the handling of untracked files.The possible options are:
no
- Show no untracked files
normal
- Shows untracked files and directories
all
- Also shows individual files in untracked directories.When
-u
option is not used, untracked files and directories are shown (i.e. the same as specifyingnormal
), to help you avoid forgetting to add newly created files. Because it takes extra work to find untracked files in the filesystem, this mode may take some time in a large working tree. You can useno
to havegit status
return more quickly without showing untracked files.The default can be changed using the
status.showUntrackedFiles
configuration variable documented in git-config(1).