同一目录中有多个git存储库

时间:2016-09-12 13:42:54

标签: git bitbucket

我想将多个git存储库中的文件克隆到同一目录中。

由于尺寸限制(来自Bitbucket),我不得不将一个大型项目拆分为几个较小的存储库。每个存储库都包含一些文件夹,当它们组合在一起时,它们都可以构成一个大型项目:

  • 回购1:
    • Dir1中
    • Dir2中
  • 回购2:
    • DIR3

最终结构:

  • Dir1中
  • Dir2中
  • DIR3

这个想法相当简单,并且很容易通过使用分支来完成,但正如我所提到的,由于项目的大小是不可能的。

是否可以使用.gitignore执行此操作。欢迎任何其他想法。

1 个答案:

答案 0 :(得分:0)

您可以使用符号链接到目录。

project/
- dir1 -> link to repo1/dir1
- dir2 -> link to repo1/dir2
- dir3 -> link to repo2/dir3
- repo1 -> git repository
--- dir1
--- dir2
- repo2 -> git repository
--- dir3

但是,这要求您手动更改两个repos。 还必须同时为两个项目切换分支。 当然,我认为你可以实现自动化。 但是,管理两个存储库永远不会像单个存储库一样容易。

但是,如果你有这么大的存储库,那么真的要重新考虑你在版本控制下真正想要的东西。二进制文件和任何其他形式的自动生成文件(例如来自LaTeX的PDF,来自SVG的PNG,所有来源的归档sources.zip)通常不属于版本控制。对于永远不会改变的记录数据(例如照片,视频,日志文件)也是如此。

相关问题