簡體   English   中英

如何從Git存儲庫中刪除文件,包括歷史記錄和重命名?

[英]How can I remove a file from a Git repository, including history, and following renames?

這個問題是非常相似, 這一個 ,但與我需要刪除,包括更名版本的文件的所有先前版本的警告。 基本上我正在尋找這里找到的解決方案但包括這樣一個事實:也許6個月前我將“Rakefile_test”重命名為“Rakefile”,並且“Rakefile_test”也必須從Git歷史中刪除。

澄清一下:我不知道哪些文件已被重命名或者它們的舊名稱是什么。

只需刪除這兩個文件(假設在重命名之前沒有相同名稱的不同文件):

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile Rakefile_test' \
  --prune-empty --tag-name-filter cat -- --all

暫無
暫無

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

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