使用子模块将2个单独的git repos合并为1时会发生什么

时间:2016-05-28 16:16:34

标签: git github

我有2个git repos用于同一个项目 - 1个用于后端,1个用于前端。因此,我在我的git帐户中使用了2个私有存储库。由于我的私人回购非常有限,我想知道如果我创建一个超级回购和子模块现有的回购,我是否可以将使用过的回购减少到1。 这个设置到底需要1或3个回购吗?

或者我应该使用mergetree将repos包含在super-repo中?

我想保留每个回购的历史记录并减少我使用的回购数量。

谢谢

1 个答案:

答案 0 :(得分:0)

如果你制作一个超级回购并只包含两个子模块,那么你将有三个回购,但超级回购将很小。它主要保存子模块的SHA~1和元信息,而子模块保存自己的历史,独立于超模块。超级也是举办有关潜艇的任何文件的好地方。合并回购将不会节省太多空间(因为文件可能不同)。 Git Submodule命令对跟踪子提交非常有用,因此您可以使用super git命令记录并返回已知的子提交。还要考虑'子树'命令。

相关问题