我从 Bitbucket 或 Github 迁移了我的存储库。我不认为这很重要,但这是唯一不同的事情。有一段时间,我设置了两个遥控器:
origin: bitbucket github: github
然后我删除了这两个并将原点指向 github:
git remote remove origin git remote remove github git remote add origin https://github....
开发分支的测试推送:
git push origin develop
一切都是最新的,好的,很好。
像往常一样为一些工作创建一个新分支:
git checkout -b Feature/Name
更新一两个文件。尝试推送到远程:
git push origin Feature/Name
这会导致错误:
致命:功能/名称无法解析为分支
在线搜索这个问题,找到一些关于确保 HEAD 正确的内容,还有一些关于确保我的分支名称大小写正确的内容(尽管此时远程分支上还不存在)。无法解决。
运行这个命令:
git push --all -u
这将我的Feature/Name分支带到了 github,但仍然看到与以前相同的行为:
Feature/Name
git push origin develop git push origin Feature/Name
第一个有效,而第二个抛出相同的错误。为什么?
我也遇到了这个问题,这让我发疯了。我有类似的东西,feature/name但git branch -a给我看了FEATURE/name。重命名分支,删除并重新创建它,没有任何效果。最终解决了什么:
feature/name
git branch -a
FEATURE/name
进入.git/refs/heads
.git/refs/heads
你会看到一个FEATURE文件夹。将其重命名为feature.
FEATURE
feature