10

我刚刚安装了 netbeans 并通过 ssh 连接到我的 git 存储库。

除了推送主分支外,一切正常。每次我在主分支上提交一些更改并尝试推送分支时,我都会得到这个弹出窗口:

There were errors during the push.
Open output to see more details.

细节是

==[IDE]== Jun 30, 2012 4:29:42 PM Pushing finished.
==[IDE]== Jun 30, 2012 4:32:38 PM Pushing
git push ssh://50.57.180.187:22/var/www/netbeans +refs/heads/master:refs/heads/master
Remote Repository Updates
Branch : master
Old Id : cc6de40b3236047b0212e318f9977a7b75395177
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840
Result : REJECTED_OTHER_REASON

Local Repository Updates
Branch : origin/master
Old Id : cc6de40b3236047b0212e318f9977a7b75395177
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840
Result : NOT_ATTEMPTED

==[IDE]== Jun 30, 2012 4:32:43 PM Pushing finished.

但是对于其他分支,一切都很好。难道我做错了什么?

编辑:远程回购不是裸露的,更多信息在这里

4

3 回答 3

1

您必须尝试推送新提交以替换已推送的现有提交(“重写历史”)

您需要在NetBeans 的 git push 向导对话框中git push --force执行或选择类似的选项(如果支持)。 并且假设“ ”在远程仓库上被授权(并非总是如此)。 如果其他人已经从远程仓库中撤出,重写其历史通常不是一个好主意。
push --force

于 2012-06-30T15:02:01.367 回答
0

看起来问题是您的 git 存储库不是裸露的。

要验证你可以尝试在命令行上通过 git 推送,它会给出更详细的解释。

问题可能是 master 当前已在远程存储库中签出。为了能够推送 master 分支,您可以尝试在远程存储库中检出除 master 之外的其他内容。

于 2013-07-12T20:09:21.827 回答
0

我在通过netbeans(在mac上)推送时遇到了同样的问题,这是由另一种情况引起的:

在本地创建分支时,我(意外地)使用德语变音符号 (ü,ä,ö) 作为分支的名称。在我尝试将其推送到远程存储库之前,本地工作正常。

我的解决方法:在本地创建另一个名称中没有变音符号的分支,将错误命名的分支合并到其中,将新分支推送到远程仓库。

希望这可以帮助某人在搜索解决方案时节省时间。

于 2015-01-09T13:45:30.660 回答