我知道这很奇怪,因为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'
我该如何添加这些文件?
这不是一个空目录,这是一个子模块.阅读ProGit:Submodules和man git-submoule,了解如何处理它们.
特别是:如果使用子模块克隆存储库,则也应该初始化子模块
# git clone ...
git submodule init
git submodule update
Run Code Online (Sandbox Code Playgroud)