2014-12-19 102 views
1

我有我的網站回購我會打電話給mysite。然後我有一個叫做myApp的小型django應用程序。我認爲myApp很有用,所以我希望其他人能夠下載它並將其作爲子模塊包含在他們的應用程序中。但我想保持mysite內部的回購。Git子模塊與回購裏面的回購

目前我有一個mysit和內部的git回購,我只是有另一個myApp的git回購。我似乎能夠cd進入各自的目錄,並推動/拉/編輯更改就好了。但是,我沒有做任何事情來將其中一個設置爲另一個的子模塊。那是我需要做的事嗎?或者是,只有當我在mysite中使用某人elses模塊,並且不會對模塊進行更改時?

回答

1

如果你想你的嵌套式回購轉換爲子模塊回購,所有你需要的是:

  • 移動你的嵌套式回購母公司回購
  • 類型外:

    git submodule add /remote/url/of/nested/repo 
    

/remote/url/of/nested/repo是當你推動你的嵌套回購產地時使用的網址。
配有:

git submodule update --init 

然後添加新gitlink entry剛剛被created in the index,提交和推送(從父回購)

任何克隆的mysite就能做一個git submodule update --init並會找到你嵌套回購作爲子模塊,在由gitlink記錄的最後版本檢出。

這意味着您的父代回購'mysite'不再包含所有嵌套回購(這將需要一些空間),但只通過gitlink(索引中非常小的條目)引用所述嵌套回購。