git status未在新文件夹中显示新文件

时间:2015-01-29 19:08:42

标签: git

我刚刚在/创建了一个新的git repo我在文件夹test.txt中创建了一个新文件test_fold,以便该文件的路径为test_fold\test.txt。然后我运行git status。这是输出,它找到文件夹而不是文件。为什么没有告诉我test_fold中有新文件?

$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .gitignore
        test_fold/

nothing added to commit but untracked files present (use "git add" to track)

.gitignore文件为空。

1 个答案:

答案 0 :(得分:42)

如果文件夹尚未包含跟踪路径,Git将忽略文件夹的上下文。你知道test_fold/的存在,那里有文件(Git绝不会向你展示一个空目录,因为没有跟踪),你知道那些文件没有被跟踪。

否则,将文件夹解压缩到存储库可能会从git status引入大量输出。简单地显示顶级未跟踪路径的默认行为可以提供更加安全的输出。

如果您希望Git向您显示文件夹的内容,请使用

$ git status -uall

这将显示test_fold/test.txt(和任何其他文件),而不只是test_fold/