登录 主页

在本地把某个文件的记录从git中删除

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

然后继续操作。即可。

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论