有两个很大的二进制文件,在版本库中没有一点用处。
使用核武器 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
Leave a Reply