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

use*_*629 25 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
Run Code Online (Sandbox Code Playgroud)

输出是:

==[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.
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

mga*_*aia 44

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

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