git push期间出错

时间:2013-07-22 17:51:46

标签: git git-push

我是新手,当我git push时,我收到以下错误:

! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:danreardon/mg_app.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

将git从你的原点拉到本地主人并进行合并,之后你可以进行推送。

 git pull origin master

如果需要,您可能必须合并更改。

如果远程存储库中的更改尚未在本地主服务器中更新,则您无法推送新的更改。

答案 1 :(得分:0)

这是因为您的本地版本的master已过期,请调用git pull并解决冲突。小心解决冲突。

解决冲突正常工作,记得git添加你更新的每个文件然后执行git提交。只有在您解决所有冲突后才尝试提交。如果出现问题,您将获得有关如何中止提交的说明。

如果您在大多数时间在分支机构工作,这将使您的生活更加轻松(即使远程存储库中不存在分支。