2013-12-08 61 views
1

我正在为git仓库做一个备份脚本。 我偶然发现了这个问题,我想不出一个解决方案。Git包删除分支

该脚本每周都进行一次完整备份,每天进行一次增量备份:--since=1.days。 它使用git bundle来处理历史。

当完成完整备份时出现分支时会出现问题,并且在完成增量备份后会出现问题。

由于git bundle只存储更改,所以没有关于其他参考的信息。 添加一个新的分支非常简单,因为它涉及检查一个不重要的bundle是否有一个新的引用,它不在完整的备份包中。

有没有方法可以在捆绑中存储关于已删除引用的信息?

回答

1

我做的解决方法是有一个单独的文件,其中只包含在执行增量备份时出现的引用。这样,当存储库的引用不是我正在应用的增量引用时,引用已被删除。