我从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,但是仍然看到与以前相同的行为:
git push origin develop
git push origin Feature/Name
第一个起作用,第二个引发相同的错误。
我不知道为什么会收到此错误。有任何想法吗?
git branch验证Feature/Name本地是否存在?不信任GUI或IDE。另外,你说对了吗?
git push origin Feature/Name:Feature/Name样
git push --all -u我在github中有了新的分支,但是仍然无法从本地推送,对吗?这就是发生了什么...实际的分支名称是,SQLMigration/ReportFixes而github中的则是SqlMigration/ReportFixes。所以,现在我可以了git push origin SqlMigration/ReportFixes-为什么github 可以替我更改大小写?啊
Feature/Name?您确定Feature/Name存在,并且是已签出的分支?用检查git branch。