在 GitKraken 中推送失败并显示错误消息 "Push Failed cannot read property 'fullName' of undefined"

Push fails in GitKraken with errormessage "Push Failed cannot read property 'fullName' of undefined"

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

根据该错误消息找不到任何内容。有什么想法吗?

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

我也遇到了这个问题,因为在当前本地 master 或 origin/master 之后的提交中有一个 HEAD 标记或 origin/master。

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

请注意,如果您没有本地主机,请右键单击远程原始主机并选择'Checkout origin/master'。然后拉取、提交、推送您的更改。

@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.

轰!很高兴。

要在这里加我两便士。我的本地分支和远程分支之间的文件夹大小写不匹配。

确保在创建分支时大小写与远程相匹配,即如果您的远程文件夹名为 Task,请不要创建名为 task34-my-task 的本地分支,它必须是 [=12] =].

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

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

就是这样。

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

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

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

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

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

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

该错误当然不是很有用,此处答案中捕获的各种原因证明了这一点。我也刚刚遇到这个错误,并在列表中添加一个潜在原因,在我的情况下是因为:

已经存在一个与被推送的分支同名的远程分支。在这种情况下,解决方案是为本地分支选择一个不同的(唯一的)名称被推送,或者删除远程同名分支。

我创建了一个具有相当通用名称的新分支。当我尝试推送时,收到此错误。我尝试了一些不同的方法都无济于事,甚至包括删除本地存储库并再次克隆。令我非常惊讶的是,我在新分支的新存储库上收到了同样的错误。

我注意到远程存储库有很多从未被清理过的陈旧分支,我想到可能是名称冲突的原因。我决定清理所有旧分支无论如何都是一件好事,所以我将它们全部删除。之后我就能够成功推送我的分支了。

绝对是非常糟糕的用户体验。描述问题或至少描述一些常见原因的更有意义的消息会很好。