我正在寻找一种备份多个共享git仓库的解决方案,每个仓库有多个分支,其中一些分支会使用rebase和force(我知道这违反了最佳实践,但这是我现在必须处理的事情)。
我想过一个简单的"git clone --mirror",然后定期运行"git remote update"应该就足够了,但如果有分支使用push force,那就无法保留。
我尝试使用"git bundle",但我不认为它适合我现在要做的事情。
寻找一些增量、轻便且易于恢复的东西,我正在考虑也许可以使用"git format-patch"来编写脚本,记录发生在任何地方的每一个新提交。对于这个任务来说,这是否过于繁琐了?
我想过一个简单的"git clone --mirror",然后定期运行"git remote update"应该就足够了,但如果有分支使用push force,那就无法保留。
我尝试使用"git bundle",但我不认为它适合我现在要做的事情。
寻找一些增量、轻便且易于恢复的东西,我正在考虑也许可以使用"git format-patch"来编写脚本,记录发生在任何地方的每一个新提交。对于这个任务来说,这是否过于繁琐了?
core.logAllRefUpdates
。 - Cascabel