2016-05-08 143 views
1

我有一個新創建的本地回購,我在其中創建了幾個子模塊(基於本地項目文件夾的子文件夾),使我能夠跟蹤有關不相關的SQL組腳本(有關更多信息,請參閱https://stackoverflow.com/a/37092715/2958633)。我需要將整個回購包括子模塊推到Github和Bitbucket。我怎樣才能做到這一點?Git:推新創建的本地子模塊高達Github和Bitbucket

我可能會嘗試使用子模塊,因爲它們沒有被設計用於使用,因爲我發現的所有文檔都涉及從已有的回購庫中創建子模塊。此外,Github或Bitbucket都可以從網頁內部創建空子模塊。

回答

1

子模塊的想法是創建您在您的主回購作爲gitlink SHA1(special entry in the index).gitmodules URL引用包括遠程回購的參考。

換句話說,增加一個子模塊,你必須參考遠程回購網址:

git submodule add -- /url/remote/repo path/to/submodule 

所以只要你有推你的子模塊的回購協議,你可以簡單地添加,提交併推送你的主要回購

+0

兩點補充:第一,回購還不存在遠程任何地方其次,我使用「git submodule add mod1 ./mod1」在本地創建子模塊。令人驚訝的是,它的工作! –

+1

@MichaelSheaver這不是子模塊的工作方式。你需要通過引用一個空的遠程倉庫來添加你的子模塊,然後添加你的文件,添加,提交和推送,然後轉到父倉庫,添加,提交和推送。 – VonC