58

我试图从我的本地功能分支推送并创建一个拉取请求,像往常一样,在我的功能分支中并右键单击远程 origin/develop -branch(我正在使用 Git Flow),并且这个弹出错误信息:

在此处输入图像描述

找不到带有该错误消息的任何内容。有任何想法吗?

4

8 回答 8

68

当当前本地主机或源/主机后面的提交中有一个 HEAD 标记时,我也遇到了这个问题。

尝试双击您的本地主机(消除 HEAD),然后推送您的更改。

请注意,如果您没有本地主机,请右键单击远程源主机并选择“结帐源/主机”。然后拉取、提交、推送您的更改。

于 2017-04-19T23:11:24.367 回答
20

将在这里添加我的 tuppence。我在本地分支和远程之间的文件夹上存在大小写不匹配。

确保当你创建一个分支时 case 匹配远程,即如果你的远程文件夹被调用Task,不要创建一个本地分支task\1234-my-task,它必须是Task\1234-my-task

于 2018-05-22T09:48:35.853 回答
6

@notedible 的修复对我不起作用。但它让我简单地去命令行并做一个git status

$ git status
On branch feature/RES-523
Your branch and 'origin/feature/RES-523' have diverged,
and have 13 and 2 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean

$ git pull
From https://bitbucket.org/my-repo
 * [new branch]        feature/RES-523 -> origin/feature/RES-523
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
Already up-to-date.

繁荣!很好走。

于 2017-06-17T01:15:38.170 回答
3

我有同样的问题。我的分支名称中有一个撇号(Richie'sVersion)。我从现有分支(本质上是现有分支的副本)创建了一个新分支,并给它起了一个不带撇号的名称(RichiesVersion),这解决了问题。推动新分支工作正常。

于 2017-03-15T12:30:35.337 回答
2

当我们有混合大小写的分支并使用 GitKraken 时,我会遇到这种情况。如果我重命名为一致的大小写,它工作正常。在我的情况下,GIT 远程存储库无意中有两个分支文件夹,一个是混合大小写的,一个是小写的。我的 GitKraken 匹配混合大小写,但由于存在小写,我收到了这个错误。

解决方案是清理远程分支名称,使远程名称没有歧义,然后解决 GitKraken 错误。

https://support.gitkraken.com/known-issues/common-errors/#error-when-pushing-a-branch

于 2020-01-18T13:38:11.157 回答
1

您只需要暂时重命名您的分支出现错误,然后推送然后再次重命名该分支。

例如:分支 feature/coolBranch -> feature/tmpcoolbranch(推到这里) -> feature/coolBranch

而已。

于 2019-10-21T17:35:16.590 回答
1

我知道这个答案可能不是最受欢迎的,但我今天遇到了这个问题,上述解决方案都没有奏效。我终于厌倦了 GUI,在提交更改后,我切换到 CLI 并从那里推送了分支。Git 处理它没有任何问题。对 GitKraken 没有不敬——我升级到 Pro 许可证,因为它是一个很好的工具。

于 2020-01-13T20:59:58.877 回答
1

看起来这个错误非常普遍,问题来自 GitKraken 本身。就我而言,我可以像往常一样使用 CLI 与 git 一起工作,但是当我尝试推送我的提交时,会出现此错误。我尝试了上述所有解决方案,但无法解决问题。

所以我决定删除本地文件夹,再次克隆 repo,然后问题就解决了。

于 2020-06-30T08:54:36.010 回答