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 克隆目录。
您好,我正在使用 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 克隆目录。