Roh*_*ala 6 git gerrit git-worktree
我们有一个被多个用户使用的服务器。磁盘空间是一个很大的限制,因为我们的 git repo 非常大,每次有人克隆它时,它都会消耗 130G 的空间。
我知道 git 不是设计为集中式工作流,但这是一种非常特殊的情况。我们考虑过升级硬件,但这是一条很长的路,因为它不是云实例。
我试着摆弄,git worktree但很快就遇到了权限问题。我的理想设置是一个单一的存储库,多个用户可以通过它推送和拉取。
我查看了以前的线程,但不幸的是那里没有可靠的建议,而且它们是很旧的线程。因此,任何新的建议将不胜感激。
小智 1
也许查看git subtree或git submodule将您的大 git 存储库分成几个较小的存储库。它仍然保持相同的大仓库,但更易于管理。
子模块注意事项:
当您克隆这样的项目时,默认情况下您会获得包含子模块的目录,但其中还没有任何文件
所以当你说
$ git clone https://github.com/myco/MainProject
Run Code Online (Sandbox Code Playgroud)
它只下载主存储库和子模块的文件夹。然后,您可以指定要下载哪些子模块文件。
$ cd subModuleDir
$ git submodule init
$ git submodule update
Run Code Online (Sandbox Code Playgroud)
因此,它仅克隆子模块的文件,而不是所有文件。
| 归档时间: |
|
| 查看次数: |
146 次 |
| 最近记录: |