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

Git push submodule on server, pull empty directory

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

Server #1:
Root
   -module/
       test/   <--- third party library
          some files

Server #2:
Root
    -module/
        test/  <--- empty

所以我了解了更多 sub-modules。最终发生的是我 git push origin production,但是 sub-modules,他们不推送代码!相反,它推送一个 link,link 是指向第三方 repo 的指针。这是我的 set-up:

root/ .gitmodules

服务器#1:我在这里有:

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

服务器#2:

拉的时候,就是在拉这个sub-module的指针。你必须调用 git sub-module init 来初始化它。然后 git sub-module update 将调用该文件并从您在 .gitmodule 文件中指定的 URL 克隆目录。