有两个主机 A 和 B。
A 为 Git 服务并接收从 B 推送的转速。
B 只推不收,除非自己拉。
可以将 B 设置为 GC 或修剪 revs,因为不担心并发操作,但是 B 可以在 A 进行 GC 或修剪时将 revs 推送到 A 吗?怎么了?
我基本上想知道在运行 GC 或 prunes 时是否要拆除 A 的通讯,或者不需要这样做。
有两个主机 A 和 B。
A 为 Git 服务并接收从 B 推送的转速。
B 只推不收,除非自己拉。
可以将 B 设置为 GC 或修剪 revs,因为不担心并发操作,但是 B 可以在 A 进行 GC 或修剪时将 revs 推送到 A 吗?怎么了?
我基本上想知道在运行 GC 或 prunes 时是否要拆除 A 的通讯,或者不需要这样做。
Git GC 的手册页状态:
并进一步:
所以是的,有风险。但是,如果 A 和 B 的时钟相当同步,并且您应用到存储库的 Git 命令不超过两周即可完成,我会认为并发推送和 GC 相同存储库的风险是可以接受。