2023-08-17 11:45PM
在根目录下面使用命令:( git filter-branch
命令的作用:进行历史记录重写)
git filter-branch --index-filter 'git rm --cached --ignore-unmatch <file_path>' -- --all
将 path/to/file
替换为要删除的文件的路径和名称。
然后使用:(git push --force
命令将更改的历史记录强制推送到远程仓库)
git push --force origin
注:运行完上面的命令,在本地也会删除这个文件,所以要谨慎操作
注意:
如果运行的时候不是在根目录或者文件的路径写的不对,提示了‘cannot create a new bachup’就使用:
rm -r .git/refs/original/
删除后,继续使用:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch <file_path>' -- --all
然后继续操作。即可。
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论