在我們的臨時服務器,我們有被推向裸回購。這有一個接收後,掛鉤,然後做我們所有的部署的東西,這是所有被檢出到一個單獨的工作樹(其中沒有一個Git文件夾)。推的Git子模塊到一個單獨的工作樹
所以設置是這樣的:
裸露的回購協議是在
/var/www/apps/e_learning_staging/elearning_resource.git
工作樹是
/var/www/apps/e_learning_staging/www
這種設置目前工作正常。不過,我添加了四個子模塊的項目(實際上只使用兩個單獨的回購協議 - 每個被複制在兩個地方在項目中)。子模塊回購都在不同的服務器上。
這些裸回購的配置文件中列出的所有,它看起來像這樣:
[core]
repositoryformatversion = 0
filemode = true
bare = true
logallrefupdates=true
worktree = /var/www/apps/e_learning_staging/www
gitdir = /var/www/apps/e_learning_staging/elearning_resource.git
[submodule "public/assets/players/virgin_lesson_viewer"]
url = [email protected]:/home/charangadh/source_code/git/virgin_lesson_viewer.git
[submodule "public/assets/players/virgin_lesson_viewer_staging"]
url = [email protected]:/home/charangadh/source_code/git/virgin_lesson_viewer_staging.git
[submodule "public/assets/dvd_files/Virgin_lesson_viewer"]
url = [email protected]:/home/charangadh/source_code/git/virgin_lesson_viewer.git
[submodule "public/assets/dvd_files/Virgin_lesson_viewer_staging"]
url = [email protected]:/home/charangadh/source_code/git/virgin_lesson_viewer_staging.git
如果git的文件夾是工作樹內這將是很容易 - 我只想做
git submodule add [email protected]:/home/charangadh/source_code/git/virgin_lesson_viewer.git public/assets/dvd_files/Virgin_lesson_viewer
每個子模塊,然後做「混帳子模塊更新」更新它們。但是,我無法弄清楚如何從單獨的git文件夾中完成它。任何人都可以設置我嗎?