[英]Git push submodule on server, pull empty directory
嗨,我正在使用git push origin production
将更改git push origin production
送到服务器#1。 当我在2号服务器上git clone origin production
时,我得到了除子模块以外的所有文件。 子模块为空,没有.git
文件。 我想知道为什么会这样,如何将文件保存到#1) git push
所有文件git push
到服务器(这是第三方库)而不是指针或#2)才能git clone
该空文件夹。
Server #1:
Root
-module/
test/ <--- third party library
some files
Server #2:
Root
-module/
test/ <--- empty
因此,我了解了有关子模块的更多信息。 最终发生的是我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克隆目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.