Git 尝试推送到服务器时在netbeans中被拒绝\u nonfastfroward

Git 尝试推送到服务器时在netbeans中被拒绝\u nonfastfroward,git,netbeans,Git,Netbeans,我是一个新的git用户 我在bitbucket上有一个存储库,我想将其导入到我在live共享主机web服务器(安装了git)上创建的.git文件夹中。我可以通过SSH发出命令。我是按照你的指示去做的 我已经能够按照本文所述在服务器上设置2个repo。我还有更新后和提交后挂钩。我试图通过向服务器推送更新来测试系统。我正在使用netbeans 7.3 beta git支持。但是,当发出命令时: push ( in netbeans ) to ssh://****.com/home/******/si

我是一个新的git用户

我在bitbucket上有一个存储库,我想将其导入到我在live共享主机web服务器(安装了git)上创建的.git文件夹中。我可以通过SSH发出命令。我是按照你的指示去做的

我已经能够按照本文所述在服务器上设置2个repo。我还有更新后和提交后挂钩。我试图通过向服务器推送更新来测试系统。我正在使用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.

如何解决此问题?

非快进推送意味着您尝试推送到的分支与当前分支的点不同。换句话说,您的远程服务器中有新的提交,您必须与之合并才能推送


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

非快进推送意味着你试图推送的分支偏离了你当前分支所在的点。换句话说,您的远程服务器中有新的提交,您必须与之合并才能推送


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

在我的例子中,执行以下操作似乎可以达到目的

git checkout master

git pull
在我的情况下,当我回到大师那里时,我得到了这个

您的分支落后于“源/主”8次提交,并且可以 快进。(使用“git pull”更新您的本地分支)


我想这可能和mgarciaisaia回答的是一样的,但我想发表一下,以防它可能会帮助到别人

在我的情况下,做下面的事情似乎能奏效

git checkout master

git pull
在我的情况下,当我回到大师那里时,我得到了这个

您的分支落后于“源/主”8次提交,并且可以 快进。(使用“git pull”更新您的本地分支)


我想这可能和mgarciaisaia回答的是一样的,但我想发表一下,以防它可能会帮助到别人

这是我关于非ASTFORWARD问题的报告

本地存储库更新 ==[IDE]==2017年12月3日上午11:53:22推送-真菌学专业版完成。 ==[IDE]==2017年12月3日上午11:54:19创建分支 git branch--跟踪主机\u v2.0主机 创建分支 名称: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获取-真菌学专业版 git远程-v 设置远程:源 git fetch+refs/heads/master:refs/remotes/origin/master 无更新 ==[IDE]==2017年12月3日上午11:54:59获取-真菌学专业版完成。 ==[IDE]==2017年12月3日上午11:55:27推送-真菌学专业版 吉特分行 git远程-v 设置远程:源 git子模块状态 git推送参考/磁头/主机:参考/磁头/主机

远程存储库更新 分支更新:主 旧Id:d3c98e3ac615861a1747759639f878ba8f235f38 新Id:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 结果:拒绝\u非ASTFORWARD

我什么都试过了,最后我做到了:

远程存储库更新 分支机构地址:Master_v2.0 Id:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 结果:好的

本地存储库更新 分支机构地址:原点/主节点2.0 Id:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 结果:新

==[IDE]==2017年12月3日上午11:57:17设置跟踪分支 ==[IDE]==2017年12月3日上午11:57:17推送-真菌学专业版完成。 git分支——将上游设置为origin/Master\u v2.0 Master\u v2.0 分支“Master_v2.0”标记为跟踪分支“origin/Master_v2.0”
==[IDE]==2017年12月3日上午11:57:17设置跟踪的分支已完成。

这是我关于非快进问题的报告

本地存储库更新 ==[IDE]==2017年12月3日上午11:53:22推送-真菌学专业版完成。 ==[IDE]==2017年12月3日上午11:54:19创建分支 git branch--跟踪主机\u v2.0主机 创建分支 名称: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获取-真菌学专业版 git远程-v 设置远程:源 git fetch+refs/heads/master:refs/remotes/origin/master 无更新 ==[IDE]==2017年12月3日上午11:54:59获取-真菌学专业版完成。 ==[IDE]==2017年12月3日上午11:55:27推送-真菌学专业版 吉特分行 git远程-v 设置远程:源 git子模块状态 git推送参考/磁头/主机:参考/磁头/主机

远程存储库更新 分支更新:主 旧Id:d3c98e3ac615861a1747759639f878ba8f235f38 新Id:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 结果:拒绝\u非ASTFORWARD

我什么都试过了,最后我做到了:

远程存储库更新 分支机构地址:Master_v2.0 Id:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 结果:好的

本地存储库更新 分支机构地址:原点/主节点2.0 Id:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 结果:新

==[IDE]==2017年12月3日上午11:57:17设置跟踪分支 ==[IDE]==2017年12月3日上午11:57:17推送-真菌学专业版完成。 git分支——将上游设置为origin/Master\u v2.0 Master\u v2.0 分支“Master_v2.0”标记为跟踪分支“origin/Master_v2.0” ==[IDE]==2017年12月3日上午11:57:17