我可以使用哪些函數將遠程分支中的所有子模塊(本地回購)同步/初始化/更新到版本?git - 檢出分支和子模塊
「同步」(讓我們稱呼它,我的意思不是混帳同步!)也必須工作時:
- 子模塊已添加只內的遠程分支
- 文件子模塊已在本地添加/刪除/修改。跟蹤或未跟蹤。
- 子模塊被刪除(可選)
從本質上講,我想當地的回購永遠是在完全相同的版本作爲遠程分支。每當我改變子模塊中的某些東西時,不需要太多的擺弄。因此,沒有手動ssh到服務器初始化一個新的子模塊,只爲部署腳本工作...
這可以實現而無需克隆(又名。傳輸)整個存儲庫?我選擇了git來安全快速地部署我的源代碼。但我能想到的唯一選擇是完成一個完整的git clone --recursive
並在其各自的標籤處檢查子模塊。在這種情況下,rsync可能會更好地同步文件。
每個子模塊也是它自己的存儲庫,所以如果頂級存儲庫R有三個子模塊S0,S1,S2,那麼您有* 4 *存儲庫需要擔心。但是,如果您使用*參考克隆*,存儲庫便宜 - 不像分支便宜,但仍相當便宜。不過,子模塊在patootie中仍然很痛苦。 :-) – torek