当我用子模块克隆git项目时为什么没有子模块目录?

时间:2017-11-03 06:50:17

标签: git version-control git-submodules

documentation中所述:

  

当您收到这样的项目时,您将获得包含子模块的目录,但尚未获得任何文件

我用--recursive flag和git submodule init克隆它(?)

$ git clone --recursive git://path/to/repo.git
$ git submodule init
$ git submodule update

但我甚至没有得到目录。 .gitmodule文件就在那里。

.gitmodule内容:

[submodule "Alamofire"]
path = Alamofire
url = https://github.com/Alamofire/Alamofire.git

我使用git版本2.11.0

1 个答案:

答案 0 :(得分:0)

好的,这很傻。我的同事似乎忘了将子模块目录添加到git中。该目录应该添加到git。

  

虽然DbConnector是您工作目录中的子目录,但Git将其视为子模块,并且当您不在该目录中时不会跟踪其内容。相反,Git将其视为该存储库中的特定提交。

Documentation