.gitmodules
这是我的文件的部分内容:
[submodule "src/static_management"]
path = src/static_management
url = git://github.com/eykd/django-static-management.git
[submodule "external/pyfacebook"]
path = external/pyfacebook
url = http://github.com/sciyoshi/pyfacebook.git
但是,.git/config
只包含第一个:
[submodule "src/static_management"]
url = git://github.com/eykd/django-static-management.git
第二个子模块 ( external/pyfacebook
) 是由另一个开发人员在功能分支中添加的。我现在继承了开发,并检查了功能分支。但是,Git 不会为我拉取子模块。我试过了:
git submodule init
git submodule update
git submodule update --init
git submodule sync
- 从中删除所有子模块定义
.git/config
并运行git submodule init
. 它只复制先前存在的子模块并忽略新的子模块。 .git/config
手动输入新的子模块定义并运行git submodule update
. 只有以前存在的子模块才需要更新。
在各种组合中,但 git 根本不会.git/config
根据 的新内容进行更新.gitmodules
,也不会创建external/pyfacebook
文件夹并拉取子模块的内容。
我错过了什么?是否真的需要手动干预(手动添加子模块条目.git/config
),为什么?
编辑:手动干预不起作用。手动添加新的子模块条目.git/config
不会做任何事情。新的子模块被忽略。