Git status не показывает содержимое новой добавленной папки

Я только что создал новый git repo at /. Я создал новый файл 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

Git будет игнорировать контекст папки, если папка уже не содержит отслеживаемых путей. По наличию test_fold/ вы знаете, что там есть файлы (Git никогда не покажет вам пустую директорию как неотслеживаемую), и вы знаете, что эти файлы не отслеживаются.

В противном случае распаковка папки в ваш репозиторий потенциально может привести к огромному объему вывода из git status. Поведение по умолчанию, показывающее простое отслеживание пути на верхнем уровне, приводит к значительному результату.

Если вы хотите, чтобы Git показывал вам содержимое папки, используйте

$ git status -uall

Это покажет вам test_fold/test.txt (и любые другие файлы) вместо test_fold/.