如何强制git子模块出现并在主存储库中提交?

时间:2014-10-04 17:38:25

标签: git

是否可以添加Git子模块文件并将它们提交到我的根git模块?

我深深地搜索过,从未找到答案。

2 个答案:

答案 0 :(得分:0)

如果您真的想做这样的事情,最好使用git子树而不是git子模块,这样外部代码就是主存储库的一部分。

答案 1 :(得分:0)

不,使用子模块是不可能的。

但是可以使用子模块using the --recursive flag to git clone克隆存储库:

  

- 递归
  --recurse-子模块

     

创建克隆后,使用其默认设置初始化其中的所有子模块。这相当于克隆完成后立即运行git submodule update --init --recursive。如果克隆的存储库没有工作树/结帐(即,如果给出--no-checkout / -n--bare--mirror中的任何一个,则忽略此选项

许多项目都会指示用户在自述文件,入门指南或其他地方使用此标记进行克隆。