已添加目录时将文件添加到git

amo*_*fis 2 git

我知道这很奇怪,因为git不应该保留空目录.这就是我做的:

git add directory
git commit
Run Code Online (Sandbox Code Playgroud)

directory有文件,这也是我要添加,但只有其中的一些.但是,没有添加任何文件,我现在无法添加任何文件.

当我将存储库克隆到不同的位置时,我可以清楚地看到它directory是空的.

当我尝试将文件添加directory到git时,如下所示:

git add directory/file
Run Code Online (Sandbox Code Playgroud)

我收到一个错误 fatal: Path 'directory/file' is in submodule 'directory'

我该如何添加这些文件?

Kin*_*nch 5

这不是一个空目录,这是一个子模块.阅读ProGit:Submodulesman git-submoule,了解如何处理它们.

特别是:如果使用子模块克隆存储库,则也应该初始化子模块

# git clone ...
git submodule init
git submodule update
Run Code Online (Sandbox Code Playgroud)