作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这个问题与this one极其相似但需要注意的是,我需要删除该文件的所有先前版本,包括重命名的版本。基本上我正在寻找解决方案 found here但包括可能 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
关于git - 如何从 Git 存储库中删除文件,包括历史记录和重命名后的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041621/
我是一名优秀的程序员,十分优秀!