我是一个新的 git 用户。
我在 bitbucket 上有一个存储库,我想将其导入到我在实时共享主机 Web 服务器(我安装了 git)上创建的 .git 文件夹中。我可以通过 SSH 发出命令。我正在按照 http://joemaller.com/990/a-web-focused-git-workflow/ 中的说明进行操作
我已经能够按照文章中的描述在服务器上设置 2 个存储库。我也有发布更新和发布提交 Hook 。我正在尝试通过向服务器推送更新来测试系统。我正在使用 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.
我该如何解决这个问题?
最佳答案
非快进推送意味着您尝试推送的分支与当前分支所在的点不同。换句话说,您的 Remote 中有新的提交,您必须与之 merge 才能推送。
要实现这一点,您可以git pull
merge 两个分支,然后推送结果,或者您可以执行git fetch
然后git rebase origin/master
(或您为远程和 HEAD 分支添加的任何名称)以便您的提交应用于远程分支之上。然后你可以推送结果,这将是一个快进。
关于git - 尝试推送到服务器时在 netbeans 中获取 REJECTED_NONFASTFORWARD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13466205/