我正在尝试跟随错误,尝试第一次Github推送:
[rejected] master -> master (non-fast forward) error: failed to push some refs to 'git@github.com:me/me.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'non-fast forward' section of 'git push --help' for details.
我该如何解决此问题并合并远程更改?
有关详细信息,请参阅" git push --help " 的"非快进"部分.
你可以执行"git pull",解决潜在的冲突,并"git push"结果."git pull"将在提交A和B之间创建合并提交C.
或者,您可以使用"git pull --rebase"在A之上重新定义X和B之间的更改,然后将结果推回.rebase将创建一个新的提交D,它在A之上构建X和B之间的变化.
您还可以通过在分支名称前添加+符号来强制推送.
git push origin +some_branch
您可能在github上有从未合并过的更改.尝试git pull
获取并合并更改,然后您应该能够推送.对不起,如果我误解了你的问题.
如果"混帐拉",它说"已经跟上时代的.",并且仍收到此错误,这可能是因为你的其他分支之一,是不是最新的.尝试切换到另一个分支并确保其中一个也是最新的,然后再尝试"git push":
切换到分支"foo"并更新它:
$ git checkout foo $ git pull
您可以通过发出命令查看您获得的分支:
$ git branch
你可以强迫它推动,但是只有当你非常确定你在做什么时,请这样做.
命令是:
git push -f