我从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
这让我的功能/名称分支到github,但仍然看到相同的行为之前:
git push origin develop
git push origin Feature/Name
第一个可以工作,而第二个抛出相同的错误。为什么?