GitKraken中的推送失败,错误信息为“推送失败,无法读取未定义的属性'fullName'”。

68

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

enter image description here

无法找到与该错误消息相关的任何内容。有什么想法吗?


1
当我试图在未跟踪的HEAD分支上拉取时,遇到了同样的问题。 - Ernest
10个回答

74

当本地主分支或远程主分支相比当前的提交包含HEAD标签时,我也遇到过这个问题。

尝试双击本地主分支(这将消除HEAD),然后推送你的更改。

请注意,如果你没有本地主分支,请右键单击远程origin主分支并选择“检出origin/master”。然后拉取、提交、推送你的更改。


4
请在左侧边栏双击,而不是提交历史记录。 - notedible
本地主节点还是远程主节点或者无所谓? - Nonlin
对于本地主分支 - notedible
2
有人能解释一下这种情况发生的原因吗?非常重要!不要双击提交历史主文件,我已经丢失了好几次我的工作 :( - nipunasudha
1
请记得在本地主分支上双击提交您的更改。 此外,这仍然是2022年的一个问题。 - Casperah
这对我没用。我有一个与refs/heads冲突的分支。这是由于删除和重新克隆repo导致的,因此我与origin中的旧分支不同步。 - Wesley Nightingale

30

我来补充一下。我在本地分支和远程之间的一个文件夹中遇到了大小写不匹配的问题。

创建分支时,请确保大小写与远程一致,例如,如果你的远程文件夹叫做 Task,那么不要创建一个名为task\1234-my-task 的本地分支,而是应该使用 Task\1234-my-task


这也是我的问题。我已经有一个名为“Ingve”的远程分支,当我尝试推送一个名为“ingve”的本地分支时,我得到了与主题发起者相同的推送错误。 - Liknes
1
我也遇到了同样的问题!远程分支是“Hotfix”,而本地分支是“hotfix”。 - Neophear
确实是远程和本地仓库之间的大小写不匹配。我在想GitKraken开发人员是否考虑过提供更有用的错误消息,以建议可能的解决方案。 - Alverson Layne

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

嘭!准备就绪。


仅仅通过拉取这些情况,你就不能避免合并时出现的混乱吗?还是每个人都在处理不同的文件?我刚刚在一个分支上搞砸了自己的个人代码库...浪费了10分钟来修复合并 =( - NicoBerrogorry
@NicoBerrogorry 对我来说,它没有制造混乱。理论上不确定是否会对其他人造成影响。只有我的存储库出了问题,而将其推送并没有伤害到其他人,可能是因为当时只有我在那个分支上工作。所以,当它被修复并合并回去时,一切似乎都按照应该的方式运行。 - Nate Ritter
执行命令行将说明导致此问题的根本原因。报告的错误更多是一般性异常。在我的情况下,命令行显示我需要重新验证 Git 存储库。 - Will Strohl

5
当我们在使用GitKraken时,如果分支名称大小写混合,就会出现这种情况。如果我将其重命名为一致的大小写,它就可以正常工作。在我的情况下,GIT远程存储库无意中有两个分支文件夹,一个是大小写混合的,另一个是小写的。我的GitKraken匹配了大小写混合的,但由于存在小写的,所以我遇到了这个错误。
解决方法是清理远程分支名称,使远程名称没有歧义,然后GitKraken错误就得到了解决。

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


3

我曾经遇到相同的问题。我的分支名中有一个撇号(Richie'sVersion)。我从现有分支创建了一个新分支(实质上是现有分支的副本),并给它一个没有撇号的名称(RichiesVersion),这样问题就得到解决了。推送新分支也很顺利。


2

我知道这个答案可能不是最受欢迎的,但今天我遇到了这个问题,上面的解决方案都没有起作用。最后我受够了GUI,在提交我的更改后,我切换到CLI并从那里推送了分支。Git没有出现任何问题。没有不尊重GitKraken-我升级到Pro许可证,因为它是一个好工具。


1
你只需要暂时将分支更名为出现错误的名称,然后推送,再将分支重新命名即可。例如:分支feature/coolBranch -> feature/tmpcoolbranch(在此处推送)-> feature/coolBranch。就这样。

1
看起来这个错误相当普遍,问题似乎来自GitKraken本身。在我的情况下,我可以像往常一样使用CLI来处理git,但是当我尝试推送我的提交时,出现了这个错误。我尝试了上面的所有解决方案,但无法解决问题。
所以我决定删除本地文件夹,重新克隆存储库,然后问题得到解决。

0

从这里的各种原因中可以看出,此错误显然并不是很有用。我也遇到了这个错误,并且要在列表中添加一个潜在的原因,即:

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

我创建了一个相当普通的新分支。当我尝试推送时,出现了这个错误。我尝试了几个不同的方法都无济于事,包括删除本地存储库并重新克隆。令我惊讶的是,我在具有新分支的新存储库上收到了相同的错误信息。

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

绝对是一个非常糟糕的用户体验。更有意义的消息来描述问题,或者至少提供一些常见原因(例如此类原因),将是不错的。


0

今天是22年7月8日,我遇到了同样的问题。奇怪的是,我打开了Visual Studio Code,它指示我有一个要上传的提交。

需要注意的是,在尝试PUSH时,我没有登录VSC,被要求登录后才能执行PUSH操作。

当然,我仍然没有解决问题,所以我检查了GitHub和GitLab的配置和凭据。

那时我意识到,我的电子邮件账户域名写错了,我写错了电子邮件(非常奇怪的事实,因为之前我已经被允许推送)

在个人资料区域更新电子邮件后,我退出gitlab并重新登录。这最终使我能够从GitKraken推送。

在GitKraken中,无论是GitLab还是GitHub,集成(登录)都与个人资料独立。在我的个人资料中,我有一个错误的电子邮件。

问题不在于我的个人资料中错误的电子邮件,因为使用VSC进行操作时,我所做的提交具有错误的电子邮件。

通过退出并重新登录,问题得到了解决。


今天7月22日,我遇到了同样的问题。有趣的是,我打开了Visual Studio Code,并提示我有一个提交要上传。
需要注意的是,我没有在VSC中登录,在尝试进行PUSH时,它要求我登录,然后我就可以进行PUSH了。
当然,问题还没有解决,我所做的是检查GitHub和GitLab的配置和凭据。
这时我发现,我的电子邮件帐户域名名称不正确,我写错了电子邮件(这是非常奇怪的数据,因为之前它允许我进行push)。
一旦在个人资料区域更新了电子邮件,我就退出了gitlab并重新登录。最终,这使我能够从GitKraken进行推送。
在GitKraken中,集成(登录),无论是GitLab还是GitHub,都与个人资料独立。在我的个人资料中,有一个错误的电子邮件。
问题不在于我的个人资料中错误的电子邮件,因为使用VSC进行提交时,我所做的提交都有错误的电子邮件。

通过注销并重新登录解决了这个问题


1
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接