我很确定我在一个流行的Git项目中看到某个地方的分支有一个像"feature/xyz"这样的模式.
但是当我尝试使用斜杠字符创建一个分支时,我收到一个错误:
$ git branch labs/feature
error: unable to resolve reference refs/heads/labs/feature: Not a directory
fatal: Failed to lock ref for update: Not a directory
Run Code Online (Sandbox Code Playgroud)
同样的问题(我最初的尝试):
$ git checkout -b labs/feature
Run Code Online (Sandbox Code Playgroud)
如何使用斜杠字符在Git中创建分支?
删除本地引用分支(refs/notes/origin/commits)有点困难.我能够使用该命令删除远程存储库中的分支(refs/notes/origin/commits)
git push origin :refs/notes/origin/commits
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在我的本地存储库中删除相同的分支时,我得到以下错误
[User@centos Clone]# git branch -rd refs/notes/origin/commits
error: remote branch 'refs/notes/origin/commits' not found.
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我试图从github中提取更改时遇到一个奇怪的"无法锁定引用"错误.我已经尝试了git gc,并四处寻找类似的错误但无法找到解决方案.
> git pull
error: cannot lock ref 'refs/tags/v2.8': 'refs/tags' exists; cannot create 'refs/tags/v2.8'
From github.com:k3it/qsorder
! [new tag] v2.8 -> v2.8 (unable to update local ref)
error: cannot lock ref 'refs/tags/v2.9': 'refs/tags' exists; cannot create 'refs/tags/v2.9'
! [new tag] v2.9 -> v2.9 (unable to update local ref)
Run Code Online (Sandbox Code Playgroud) 完整的错误是:
远程:错误:无法锁定引用“refs/heads/fix/add_overlay”:引用已存在
我正在使用 SourceTree,但我认为这应该不重要。我一直尝试推送,但不断收到此错误,我该如何解决?