当本地主分支或远程主分支相比当前的提交包含HEAD标签时,我也遇到过这个问题。
尝试双击本地主分支(这将消除HEAD),然后推送你的更改。
请注意,如果你没有本地主分支,请右键单击远程origin主分支并选择“检出origin/master”。然后拉取、提交、推送你的更改。
我来补充一下。我在本地分支和远程之间的一个文件夹中遇到了大小写不匹配的问题。
创建分支时,请确保大小写与远程一致,例如,如果你的远程文件夹叫做 Task
,那么不要创建一个名为task\1234-my-task
的本地分支,而是应该使用 Task\1234-my-task
。
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.
嘭!准备就绪。
https://support.gitkraken.com/known-issues/common-errors/#error-when-pushing-a-branch
我曾经遇到相同的问题。我的分支名中有一个撇号(Richie'sVersion)。我从现有分支创建了一个新分支(实质上是现有分支的副本),并给它一个没有撇号的名称(RichiesVersion),这样问题就得到解决了。推送新分支也很顺利。
我知道这个答案可能不是最受欢迎的,但今天我遇到了这个问题,上面的解决方案都没有起作用。最后我受够了GUI,在提交我的更改后,我切换到CLI并从那里推送了分支。Git没有出现任何问题。没有不尊重GitKraken-我升级到Pro许可证,因为它是一个好工具。
从这里的各种原因中可以看出,此错误显然并不是很有用。我也遇到了这个错误,并且要在列表中添加一个潜在的原因,即:
远程分支已经存在与正在推送的分支同名。 在这种情况下,解决方案是为要推送的本地分支选择不同(唯一)的名称,或删除具有相同名称的远程分支。
我创建了一个相当普通的新分支。当我尝试推送时,出现了这个错误。我尝试了几个不同的方法都无济于事,包括删除本地存储库并重新克隆。令我惊讶的是,我在具有新分支的新存储库上收到了相同的错误信息。
我注意到远程存储库有很多过时的分支,从未被清理过,因此我想到可能的原因是名称冲突。我决定清理所有旧分支是件好事,所以我将它们全部删除。之后,我成功地推送了我的分支。
绝对是一个非常糟糕的用户体验。更有意义的消息来描述问题,或者至少提供一些常见原因(例如此类原因),将是不错的。
今天是22年7月8日,我遇到了同样的问题。奇怪的是,我打开了Visual Studio Code,它指示我有一个要上传的提交。
需要注意的是,在尝试PUSH时,我没有登录VSC,被要求登录后才能执行PUSH操作。
当然,我仍然没有解决问题,所以我检查了GitHub和GitLab的配置和凭据。
那时我意识到,我的电子邮件账户域名写错了,我写错了电子邮件(非常奇怪的事实,因为之前我已经被允许推送)
在个人资料区域更新电子邮件后,我退出gitlab并重新登录。这最终使我能够从GitKraken推送。
在GitKraken中,无论是GitLab还是GitHub,集成(登录)都与个人资料独立。在我的个人资料中,我有一个错误的电子邮件。
问题不在于我的个人资料中错误的电子邮件,因为使用VSC进行操作时,我所做的提交具有错误的电子邮件。
通过退出并重新登录,问题得到了解决。
通过注销并重新登录解决了这个问题