Git子模块与回购协议内部的回购协议

Git子模块与回购协议内部的回购协议,git,git-submodules,Git,Git Submodules,我有一个回购我的网站,我会叫我的网站。然后我制作了一个名为myApp的django小应用程序。我认为myApp很有用,所以我希望其他人能够下载它,并将其作为子模块包含在他们的应用程序中。但我想把回购协议留在我的网站里 目前,我有一个mysite的git回购协议,在这里面,我有另一个myapp的git回购协议。我似乎能够将cd放入各自的目录中,并可以很好地推/拉/编辑更改。然而,我还没有做任何事情来将一个设置为另一个的子模块。这是我需要做的事吗?或者,仅当我在mysite中使用其他人的模块并且不打

我有一个回购我的网站,我会叫我的网站。然后我制作了一个名为myApp的django小应用程序。我认为myApp很有用,所以我希望其他人能够下载它,并将其作为子模块包含在他们的应用程序中。但我想把回购协议留在我的网站里


目前,我有一个mysite的git回购协议,在这里面,我有另一个myapp的git回购协议。我似乎能够将
cd
放入各自的目录中,并可以很好地推/拉/编辑更改。然而,我还没有做任何事情来将一个设置为另一个的子模块。这是我需要做的事吗?或者,仅当我在mysite中使用其他人的模块并且不打算对该模块进行更改时,才需要这样做吗?

如果您想将嵌套回购切换到子模块回购,则只需:

  • 将嵌套回购移到父回购之外
  • 类型:

    git submodule add /remote/url/of/nested/repo
    
/remote/url/of/nested/repo
是从嵌套的repo推送到原点时使用的url。
包括:

git submodule update --init
然后添加刚刚完成的新的,提交和推送(来自父repo)

任何克隆mysite的人都可以执行
git子模块更新--init
,并将发现您的嵌套repo作为子模块,在gitlink记录的最后一个版本中签出

这意味着您的父repo“mysite”不再包括所有嵌套的repo(这将占用一些空间),而是通过gitlink(索引中非常小的条目)引用所述嵌套的repo