解决办法
1.重新克隆法:
注意事项:该方法会丢失你的本地未push的提交和改变,也会丢失所有stash,处理之后需要重新提交。foo为本地版本库。
cp -R foo foo-backup
git clone git@www.mydomain.de:foo foo-newclone
rm -rf foo/.git
mv foo-newclone/.git foo
rm -rf foo-newclone
2.fetch法
特别注意:这个与上面第一种方法比较类似,但是国内的文档大多少了一步备份本地版本库,导致自己的未push的工作丢失。
cp -R foo foo-backup //备份先
rm -fr .git
git init
git remote add origin [your-git-remote-url]
git fetch
git reset --mixed origin/master //国内文档大多把这里改成了--hard,未提交彻底丢失
git branch --set-upstream-to=origin/master master
网友评论