我是新手,当我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.
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
将git从你的原点拉到本地主人并进行合并,之后你可以进行推送。
git pull origin master
如果需要,您可能必须合并更改。
如果远程存储库中的更改尚未在本地主服务器中更新,则您无法推送新的更改。
答案 1 :(得分:0)
这是因为您的本地版本的master已过期,请调用git pull并解决冲突。小心仅解决冲突。
解决冲突正常工作,记得git添加你更新的每个文件然后执行git提交。只有在您解决所有冲突后才尝试提交。如果出现问题,您将获得有关如何中止提交的说明。
如果您在大多数时间在分支机构工作,这将使您的生活更加轻松(即使远程存储库中不存在分支。