我有一个名为“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 不需要垃圾收集吗?