在尝试推送到服务器时,在netbeans中获得REJECTED_NONFASTFORWARD

时间:2012-11-20 03:34:05

标签: git netbeans

我是一个新的git用户。

我在bitbucket上有一个存储库,我想导入到我在我的实时共享主机Web服务器上创建的.git文件夹(我安装了git)。我可以通过SSH发出命令。我按照http://joemaller.com/990/a-web-focused-git-workflow/

中的说明操作

我已经能够按照文章中的描述在服务器上设置2个存储库。我还有post更新和post commit钩子。我试图通过推送更新到服务器来测试系统。我正在使用netbeans 7.3 beta git支持。但是当给出命令时:

push ( in netbeans ) to ssh://****.com/home/******/site_hub.git

输出结果为:

==[IDE]== Nov 19, 2012 10:28:15 PM Pushing
git push ssh://***.com/home/***/site_hub.git +refs/heads/master:refs/heads/master
Repository Updates
Branch : master
Old Id : 0121897bdd7cf3caad9e18717fc27a7a08***
New Id : 837c194c70fb41dc7de3be7841c946ca***
Result : REJECTED_NONFASTFORWARD

Local Repository Updates
No update
==[IDE]== Nov 19, 2012 10:28:18 PM Pushing finished.

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:43)

非快速推送意味着您试图推动的分支与您当前分支的点不同。换句话说,您的遥控器中有新的提交,您必须合并才能推送。

要实现这一点,您可以git pull为了合并两个分支,然后推送结果,或者您可以执行git fetch然后git rebase origin/master(或任何名称)放到你的远程和HEAD分支)所以你的提交应用在远程分支的顶部。然后你可以推动结果,这将是一个快进。

答案 1 :(得分:1)

在我的情况下,执行以下操作似乎可以解决问题

git checkout master

git pull

在我的情况下,当我换回主人时,我得到了这个

  

你的分支是8个提交的'origin / master',可以是   快进。 (使用“git pull”更新本地分支)

我认为这可能和mgarciaisaia的答案一样,但我想发帖以防万一。

答案 2 :(得分:-1)

以下是我对NONFASTFORWARD问题的报告

本地存储库更新 == [IDE] == 2017年12月3日上午11:53:22 Pushing - Mycology Pro完成。 == [IDE] == 2017年12月3日上午11:54:19创建分支 git branch --track Master_v2.0 master 分支创建 名称:Master_v2.0 来自:大师 Id:1dac54d97af9be9e2d4e78ed1550ed486d26a76f git显示冲突 git checkout Master_v2.0 == [IDE] == 2017年12月3日上午11:54:19创建分支完成。 == [IDE] == 2017年12月3日上午11:54:58 Fetching - Mycology Pro git remote -v 设置遥控器:原点 git fetch https://larry-mintz@github.com/larry-mintz/MycoForms.git + refs / heads / master:refs / remotes / origin / master 没有更新 == [IDE] == 2017年12月3日上午11:54:59 Fetching - Mycology Pro完成。 == [IDE] == 2017年12月3日上午11:55:27 Pushing - Mycology Pro git branch git remote -v 设置遥控器:原点 git子模块状态 git push https://larry-mintz@github.com/larry-mintz/MycoForms.git refs / heads / master:refs / heads / master

远程存储库更新 分支更新:主人 老Id:d3c98e3ac615861a1747759639f878ba8f235f38 新ID:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 结果:REJECTED_NONFASTFORWARD

我尝试了一切。最后我做到了这一点:

远程存储库更新 分支添加:Master_v2.0 Id:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 结果:好的

本地存储库更新 分支添加:origin / Master_v2.0 Id:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 结果:新

== [IDE] == 2017年12月3日上午11:57:17设置Tracked Branch == [IDE] == 2017年12月3日上午11:57:17推送 - Mycology Pro完成。 git branch --set-upstream-to origin / Master_v2.0 Master_v2.0 分支" Master_v2.0"标记为跟踪分支" origin / Master_v2.0" == [IDE] == 2017年12月3日上午11:57:17设置Tracked Branch完成。