2013-12-08 156 views
1

我正在爲git倉庫做一個備份腳本。 我偶然發現了這個問題,我想不出一個解決方案。Git包刪除分支

該腳本每週都進行一次完整備份,每天進行一次增量備份:--since=1.days。 它使用git bundle來處理歷史。

當完成完整備份時出現分支時會出現問題,並且在完成增量備份後會出現問題。

由於git bundle只存儲更改,所以沒有關於其他參考的信息。 添加一個新的分支非常簡單,因爲它涉及檢查一個不重要的bundle是否有一個新的引用,它不在完整的備份包中。

有沒有方法可以在捆綁中存儲關於已刪除引用的信息?

回答

1

我做的解決方法是有一個單獨的文件,其中只包含在執行增量備份時出現的引用。這樣,當存儲庫的引用不是我正在應用的增量引用時,引用已被刪除。