为什么我不能将我的代码推送到github?

时间:2012-01-08 04:33:19

标签: git github

$git push origin master
To git@github.com:dimitar9/first_app.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:%USERNAME/first_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 :(得分:4)

这意味着GitHub上有一些尚未合并到当前分支的更改。要解决此问题,请执行错误消息告诉您:git pull,解决所有冲突,然后再次尝试推送。

答案 1 :(得分:3)

您需要先git pull

更新说明:由于您没有最新的代码,git强制您在推送更改之前进行合并。这有助于防止其他人失去的变化。

如果您有任何冲突,则应查看它们以确定本地代码或远程代码是否是您要提交的代码。