26

我是一个新的 git 用户。

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

如文章中所述,我已经能够在服务器上设置 2 个存储库。我也有 post update 和 post commit hooks。我正在尝试通过将更新推送到服务器来测试系统。我正在使用 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.

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

4

3 回答 3

46

非快进推送意味着您尝试推送的分支与当前分支所在的点不同。换句话说,你的遥控器中有新的提交,你必须合并它们才能推送。

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

于 2012-11-20T04:11:46.873 回答
1

就我而言,执行以下操作似乎可以解决问题

git checkout master

git pull

就我而言,当我切换回大师时,我得到了这个

您的分支在 8 次提交之后位于“origin/master”之后,并且可以快进。(使用“git pull”来更新你的本地分支)

我认为这可能与 mgarciaisaia 回答的内容相同,但我想发布以防万一它可能对某人有所帮助。

于 2013-11-22T00:46:43.257 回答
-1

这是我对非快速问题的报告

本地存储库更新 ==[IDE]== 2017 年 12 月 3 日上午 11:53:22 推送 - Mycology Pro 已完成。==[IDE]== 2017 年 12 月 3 日上午 11:54:19 创建分支 git branch --track Master_v2.0 master 分支创建名称:Master_v2.0 来自:master Id:1dac54d97af9be9e2d4e78ed1550ed486d26a76f git show conflict git checkout Master_v2.0 ==[IDE]== 2017 年 12 月 3 日上午 11:54:19 创建分支完成。==[IDE]== 2017 年 12 月 3 日上午 11:54:58 获取 - Mycology Pro git remote -v 设置远程:origin 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 获取 - Mycology Pro 已完成。==[IDE]== 2017 年 12 月 3 日上午 11:55:27 推送 - Mycology Pro git branch git remote -v 设置远程:origin git submodule status git pushhttps://larry-mintz@github.com/larry-mintz/MycoForms.git refs/heads/master:refs/heads/master

远程存储库更新分支更新:master 旧 ID:d3c98e3ac615861a1747759639f878ba8f235f38 新 ID:1dac54d97af9be9e2d4e78ed1550ed486d26a76f 结果:REJECTED_NONFASTFORWARD

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

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

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

==[IDE]== 2017 年 12 月 3 日上午 11:57:17 设置跟踪分支 ==[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 AM 设置跟踪分支完成。

于 2017-12-03T18:41:34.553 回答