繁体   English   中英

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

[英]Multiple git repositories in the same directory

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

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

  • 回购1:
    • 目录1
    • 目录2
  • 回购2:
    • 目录3

最终结构:

  • 目录1
  • 目录2
  • 目录3

这个想法很简单,可以很容易地通过使用分支来完成,但是正如我提到的那样,由于项目的规模是不可能的。

是否可以这样做,可能使用.gitignore 任何其他想法都欢迎。

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

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

但是,这需要您手动对两个存储库进行更改。 还必须同时为两个项目进行切换分支。 我认为,您当然可以自动化。 但是,管理两个存储库绝对不会像单个存储库那样容易。

但是,如果您拥有如此庞大的存储库,请重新考虑在版本控制下您实际想要的内容。 二进制文件和任何其他形式的自动生成的文件(例如,来自LaTeX的PDF,来自SVG的PNG,所有资源的sources.zip )通常都不属于版本控制。 对于永不更改的记录数据(例如照片,视频,日志文件)也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM