我从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

第一个可以工作,而第二个抛出相同的错误。为什么?


当前回答

尝试这个错误:(feature/test是本地分支名称)

Git分支——set-upstream-to=origin/feature/test feature/test

其他回答

我在windows系统中也遇到了同样的问题。使用 Git checkout -b your-new-branch从你当前的分支并推送到远程,然后你可以在两个分支中找到提交。

知道分支字母是区分大小写的,这就是我面对的,我试着按“header”而不是“header”

我遇到了同样的问题,这是由于去分支错误的套管。git让我切换到分支与不正确的套管即功能/名称而不是功能/名称。找到了一个比上面列出的更简单的解决方案:

提交你的更改到'feature/Name' Git主签(或开发) Git签出特性/名称<使用正确的大小写 git推

我也有这个问题,我的正常分支开始于pb-3.1-12345/namebranch,但我意外地大写了前2个字母PB-3.1/12345/namebranch。在重命名分支以使用小写字母之后,我可以创建分支。

尝试这个错误:(feature/test是本地分支名称)

Git分支——set-upstream-to=origin/feature/test feature/test