Git 在新启动的存储库中看不到文件夹中的文件。正常吗?

Git not seeing files in folders in newly initiated repo. Is it normal?

我有一个包含子文件夹的孔层次结构的现有文件夹,其中一些包含文件。

cd进入这个文件夹,然后git init ..

如果我立即执行 git status,只会显示目录中的直接条目,而不是它们的内容:

bli@naples:/tmp$ mkdir repo
bli@naples:/tmp$ mkdir repo/subfolder1
bli@naples:/tmp$ mkdir repo/subfolder2
bli@naples:/tmp$ touch repo/file1
bli@naples:/tmp$ touch repo/subfolder1/file11
bli@naples:/tmp$ touch repo/subfolder2/file21
bli@naples:/tmp$ cd repo
bli@naples:/tmp/repo$ git status
fatal: Not a git repository (or any parent up to mount point /tmp)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
bli@naples:/tmp/repo$ git init .
Initialized empty Git repository in /tmp/repo/.git/
bli@naples:/tmp/repo$ git status
On branch master

Initial commit

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

    file1
    subfolder1/
    subfolder2/

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

我想我记得 git status 用于显示子文件夹内容。我做梦了吗?

子文件夹目前未被 git 跟踪,因此 git status 不会显示其内容。在子文件夹下添加第一个文件后,您还会看到有关该子文件夹中未跟踪文件的信息。