2017-01-19 49 views
2

我們使用git哈希指向特定的修訂版本,例如在問題跟蹤系統中。使用BFG清理回購庫時,所有/多個哈希值會更改,從而導致信息丟失。BFG:從舊(預清理)到新哈希的映射

作爲清理回購協議的一部分,BFG能否產生舊版本和新版本哈希之間的映射?

+0

您使用的是什麼問題跟蹤系統? –

+0

Jira。但我提到,只是舉個例子。我們在許多地方/系統中使用散列作爲文本。 –

+0

即使BFG能夠生成這樣的地圖,Jira(或其他問題跟蹤系統)也需要足夠聰明才能使用它。 +1爲有趣的問題。 –

回答

1

是可以的,它在默認情況下:)

每個提交增添頁腳提交信息Former-commit-id: <sha1>。還有文件將舊哈希映射到清理過程中生成的新哈希。您可以傳遞運行時參數-private以避免生成此頁腳。

+0

確實如此。文件object-id-map.old-new.txt是我正在尋找的。到目前爲止,BFG看起來完美無瑕。但文件需要一點點存在。 –

+0

是的,文檔需要一些改進 - 我會很快將我的補丁發送到bfg,所以bfg的作者也許願意在未來接受補丁文檔......我最初對這個工具持懷疑態度,但是在性能方面呢勝過其他選擇。一個好的手冊頁會讓它變得更容易... –