我这边团队有一个 GitHub 开源仓库,一年来无法正常使用 git pull 或者 git pull origin master 拉取代码。经过深入调查,发现了这件事情:
# git remote ls
...
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa refs/heads/master
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb refs/master
其中 a 是真正的 master 分支,而 b 是一年前的某个状态,似乎是某个人 push 上去的。 我尝试去解决的时候,发现我用 git push -f origin :refs/master 的时候被拒绝。
# git push origin --delete -f refs/master
! [remote rejected] refs/master (cannot lock ref 'refs/master': reference already exists)
这个有什么好的办法解决吗?
1
sagaxu 138 天前
重新 clone 一个,如果不能 pull ,就是 repo 有问题,反之是本地的问题。repo 有问题,登陆到 github 后台操作解决,本地有问题就删了重拉。
|
4
Sayuri OP |
5
sagaxu 138 天前
去 github 后台建一个 main 分支设置为 default ,然后删掉 master 分支,确保两个 master 都没有了,最后再把 main 改名成 master
|