[英]How can I protect a large number of orphaned Git commits?
我正在使用 Git 來跟蹤機器學習實驗。 我的工作流程是將 Git hash 與實驗結果一起保存,所以我有一個指向產生這些結果的確切代碼的指針。 問題是幾乎沒有一個與實驗相關的提交最終會在一個真正的分支中結束,因為大多數想法都不能很好地工作。 根據 Git,這些提交最終成為孤立的,但我想確保我仍然可以通過其 Git hash 查看每個歷史實驗的代碼。 這些孤立的提交很容易通過git prune
和可能的其他機制進行垃圾收集。
我的問題是:如何確保孤立的提交不會被無意刪除? 如果不可能,是否還有其他危險的 Git 命令? 我知道我可以為每個孤立的提交創建一個分支或標簽,但此時手動執行的操作太多了,無論如何我都不想弄亂我的實際分支/標簽。
您可以將gc.pruneExpire
設置為never
。 這是不分青紅皂白的,會導致您的存儲庫大小膨脹。
不要這樣做。 使用標簽。 我知道你不想這樣做,但是依賴孤立的提交是非常脆弱的。 標記更簡單、更安全,並且不會使您的存儲庫膨脹。 標簽可以推送到遠程存儲庫,以便您進行備份。
為了減輕混亂,給它們都加上一個前綴,比如experiment/1
、 experiment/2
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.