当我尝试将本地更改推送到远程时,我收到以下错误。
>git push origin HEAD:dealerpages
To https://bitbucket.org/xxxxxxxxx.git
! [rejected] HEAD -> dealerpages (non-fast-forward)
error: failed to push some refs to 'https://user@bitbucket.org/xxxxxxxxx.git'
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.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
这是我的完整图表:( git log --graph --oneline --all --decorate)
从大师我创建了两个分支 1。 psd_to_html 2. white_bkg 。 停止使用 psd_to_html 并继续使用 white_bkg 分支。 后来从 white_bkg 开始了一个名为 dealerpages 的新分支,但是很少提交。现在我如何合并(origin / request-status)(origin / white_bkg)(origin / dealerpages)分支(在图像中显示)到 dealerpages ??
答案 0 :(得分:1)
您可以从图表中看到origin/dealer_pages
包含的提交已包含在dealer_pages
分支中。因此,无法将本地分支推送到远程。
解决方案是将最新版本的origin/dealer_pages
拉入本地存储库。
为避免不必要的合并,使用rebase提取origin/dealer_pages
的最新版本是有意义的,这将使您的本地提交置于远程提交之上。您可以使用命令
git pull --rebase