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