我在我的主分支中执行以下操作:
git fetch --all
git reset --hard origin/master
然后我创建一个新分支并使用以下命令切换到新分支:
git checkout -b new_branch
我在new_branch
中编辑并添加了一些文件。然后我终于commit
。但是,当我推动更改时,我收到以下消息:
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
我已经看过这些帖子,但错误仍然存在:
Cannot push to GitHub - keeps saying need merge
我还缺少什么,我不明白?
只是添加,我还删除了my_branch
,再次使用最新的master
更新了remote
,重新创建了新的分支,仍然遇到了同样的错误,请建议我可能会去哪里错。
答案 0 :(得分:0)
您可以使用-f开关强制推送。 -f开关强制推送,并将覆盖服务器上的分支。在团队中工作时要小心。
git push -f origin new_branch
答案 1 :(得分:0)
尝试跑步:
git pull
如果此分支是新的,那么您可以使用以下命令设置上游:
git push -u origin new_branch