我想将多个git存储库中的文件克隆到同一目录中。
由于尺寸限制(来自Bitbucket),我不得不将一个大型项目拆分为几个较小的存储库。每个存储库都包含一些文件夹,当它们组合在一起时,它们都可以构成一个大型项目:
最终结构:
这个想法相当简单,并且很容易通过使用分支来完成,但正如我所提到的,由于项目的大小是不可能的。
是否可以使用.gitignore
执行此操作。欢迎任何其他想法。
答案 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
)通常不属于版本控制。对于永远不会改变的记录数据(例如照片,视频,日志文件)也是如此。