Git Filter-Repo 命令使用

目录

前提

在日常使用 git 中,我们可能会把文件中的密钥上传到远程仓库中,所以就需要把远程仓库中的密钥给覆盖掉。

安装命令

1
sudo pacman -S git-filter-repo

替换密钥

查看密钥文件提交记录历史

1
git grep "需要查找的密钥" $(git rev-list --all)

替换密钥

1
2
echo "替换前密钥==>替换后密钥" > replace.txt
git filter-repo --replace-text replace.txt

执行命令替换之后,在查看在历史记录中存不存在。

替换之后,会删除远程仓库的连接,需要添加并强制覆盖远程仓库文件才可以。

提交到远程仓库

添加远程仓库地址

1
git remote add origin 仓库地址

覆盖远程仓库文件(强制提交到远程仓库)

1
git push --set-upstream origin main --force

其他人可以使用下面命令同步仓库

1
2
git fetch --all
git reset --hard origin/main

参考文章:

发现新版本

当前站点有新版本可用。