refs/master 和 refs/heads/master 带来的问题

Sayuri · 2024-8-10 10:01:13 · 49 次点击
我这边团队有一个 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)
```

这个有什么好的办法解决吗?
举报· 49 次点击
登录 注册 站外分享
1 条回复  
sagaxu 初学 2024-8-10 11:30:51
重新 clone 一个,如果不能 pull ,就是 repo 有问题,反之是本地的问题。repo 有问题,登陆到 github 后台操作解决,本地有问题就删了重拉。
返回顶部