Git推被拒绝'非快进'而且无法理解我当前的图表

时间:2017-04-26 08:05:04

标签: git bitbucket

当我尝试将本地更改推送到远程时,我收到以下错误。

>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)

GIT log Graph

从大师我创建了两个分支 1。 psd_to_html 2. white_bkg 。 停止使用 psd_to_html 并继续使用 white_bkg 分支。 后来从 white_bkg 开始了一个名为 dealerpages 的新分支,但是很少提交。现在我如何合并(origin / request-status)(origin / white_bkg)(origin / dealerpages)分支(在图像中显示)到 dealerpages ??

1 个答案:

答案 0 :(得分:1)

您可以从图表中看到origin/dealer_pages包含的提交已包含在dealer_pages分支中。因此,无法将本地分支推送到远程。

解决方案是将最新版本的origin/dealer_pages拉入本地存储库。

为避免不必要的合并,使用rebase提取origin/dealer_pages的最新版本是有意义的,这将使您的本地提交置于远程提交之上。您可以使用命令

执行此操作
git pull --rebase