2014-12-19 96 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(索引中非常小的条目)引用所述嵌套回购。