Git push子模块在服务器上,拉空目录

时间:2018-02-21 19:32:08

标签: git git-submodules git-push git-clone

您好我正在使用git push origin production将更改推送到服务器#1。当我在服务器#2上git clone origin production时,除了子模块之外,我得到了所有文件。子模块为空,没有.git文件。我想知道为什么会这样,我怎么能把文件带到#1)git push所有文件到服务器(这是第三方库)而不是指针或#2)能够{{1那个空文件夹。

git clone

1 个答案:

答案 0 :(得分:1)

所以我学到了更多关于子模块的知识。最终发生的事情是我git push origin production,但是使用子模块,他们不会推送代码!相反,它推送链接,链接是指向第三方回购的指针。这是我的设置:

root/ .gitmodules

服务器#1:我在这里:

[submodule "modules/test"]     <- declaration of submodule
path = modules/test            <- directory 
url = https://git.drupal.org/project/webform.git   <-url

服务器#2:

当你拉动时,你只是拉动这个子模块的指针。您必须致电git sub-module init进行初始化。然后git sub-module update将调用该文件并从您在.gitmodule文件中指定的URL克隆该目录。