Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这个问题与这个问题非常相似,但需要注意的是我需要删除该文件的所有先前版本,包括重命名的版本。基本上我正在寻找在这里找到的解决方案,但包括可能 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