git 在每一次 commit 中清理文件

有两个很大的二进制文件,在版本库中没有一点用处。
使用核武器 filter-branch ,将每一次提交中出现这两个文件的时候删掉,然后重新提交,所以 commit 的 hash 值都会变掉。

git filter-branch -f --tree-filter 'rm -f nginx/files/GeoLiteCity.dat nginx/files/GeoIP.dat' HEAD

强制 push 到 origin

git push origin --force

你的合作者现在混乱了。需要将远端的 master rebase 过来

git rebase --onto origin/master master master
git fetch
git reset --hard origin/master

强制 pull 下来

git pull --force

发表评论

电子邮件地址不会被公开。 必填项已用*标注