0
我在Git中提交了很多增量文件(。*〜),我想從所有提交中刪除所有文件。從所有提交如何從Git倉庫的所有提交中刪除某些文件?
我在Git中提交了很多增量文件(。*〜),我想從所有提交中刪除所有文件。從所有提交如何從Git倉庫的所有提交中刪除某些文件?
刪除看起來像使用git filter-branch
:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch .*~' HEAD
的GitHub help page有一個更完整的命令:
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch .*~' --prune-empty --tag-name-filter cat -- --all
用(如本blog post提及):
--index-filter
與相似,但不檢查樹,並且速度更快。--ignore-unmatch
參數,用於忽略不存在的文件。雖然這會重寫您的回購的歷史。
這意味着任何已經擁有克隆的回購商的合作者都需要將其本地克隆重置爲回購的新歷史記錄。
我已添加此文件並提交了代碼。我想刪除它以刪除它 –
是否已發佈回購協議,或僅由您使用?你需要修訂歷史嗎?如果不是隻是刪除'.git'文件夾並重新開始。否則檢查此鏈接https://help.github.com/articles/remove-sensitive-data –