我们有一个被多个用户使用的服务器。磁盘空间是一个很大的限制,因为我们的 git repo 非常大,每次有人克隆它时,它都会消耗 130G 的空间。
我知道 git 不是为集中式工作流而设计的,但这是一种非常特殊的情况。我们考虑过升级硬件,但这是一条很长的路,因为它不是云实例。
我试着摆弄 git worktree
但我很快就遇到了权限问题。我的理想设置是一个单一的存储库,多个用户可以通过它推送和 pull 。
我查看了以前的线程,但不幸的是那里没有可靠的建议,它们是相当老的线程。因此,任何新的建议将不胜感激。
最佳答案
另一种方法是use git worktree
, 以便在多个不同路径中 check out 多个分支,同时只保留一个克隆的存储库。
结合一些 partial clone with filter and sparse cone和:
关于git - 单个 git 存储库的多个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64953464/