137 字
1 分钟
从Git所有commit删掉不需要的文件/文件夹
2022-09-10

前几天在收到Fleet的内测邮件后,我开始尝试Fleet。但是忘记在.gitignore里忽略.fleet了。在commit多个版本之后,才后知后觉的发现多了一个无必要的文件夹,所以要把git里的所以commit里的这个文件夹都删掉。 1

如果要删除一个文件用这个

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch -- 文件名' --prune-empty HEAD

如果要删除一个文件夹用这个

git filter-branch -f --index-filter 'git rm -r --cached --ignore-unmatch -- 文件夹名' --prune-empty HEAD

2 成功删除

从Git所有commit删掉不需要的文件/文件夹
https://correctroadh.github.io/posts/git-delete-file/
作者
CorrectRoad
发布于
2022-09-10
许可协议
CC BY-NC-SA 4.0