簡體   English   中英

如何從 git 歷史記錄中刪除已刪除的文件 - 包括 rev-list

[英]How to remove a deleted file from git history - including rev-list

我已經嘗試過 filter-branch,並且已經將它從 git 日志中刪除,但仍在 rev-list 中。 然后我嘗試了 bfg repo clean ,它仍然列在 rev-list 中。 最終我需要將它從 rev-list 中刪除,因為我們的 git lfs 服務器中缺少該文件,這導致 git lfs fetch --all 失敗...

啊哈。 我發現有一些非常舊的分支仍然在 HEAD 中保存文件 - 所以我不得不使用 --no-blob-protection,當然我現在會 go 並檢查這些分支,因為我知道這實際上是一個危險的操作。 但至少 bfg 向我展示了這些分支。 對於任何未來的搜索者,我建議在保護下運行以清除所有正常分支 - 然后在沒有保護的情況下運行,以便您只獲得頭部包含文件的分支。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM