【发布时间】:2016-12-15 06:41:08
【问题描述】:
我有一个名为“master.git”的 git 裸存储库,我定期在其中定期运行“git gc --prune=now”。
我有另一个名为“slave.git”的 git 裸存储库,它是使用“master.git”中的 --mirror 选项创建的。但是我已经停止了“git gc”并且不会运行,即使在 gitconfig 中自动关闭也是如此。
通过使用 master.git -> slave.git 中的 --force --mirror 选项推动“slave.git”与“master.git”保持同步
master.git 存储库将从开发人员那里获得更改,而 slave.git 将不会获得来自开发人员的任何更改,并且就像一个 只读副本。
所以问题是,如果 master.git 存储库定期进行 GC,并且它的更改通过镜像选项推送到 slave.git,slave.git 存储库是否需要运行“git gc”以保持优化或者因为我们正在镜像一个已经被 GC 处理过的存储库 slave.git 不需要垃圾收集吗?
【问题讨论】:
-
master是一个糟糕的存储库名称,因为master是默认分支名称。