无法将更改推送到git

时间:2014-09-15 09:11:41

标签: git git-branch git-rebase

我必须分支,掌握和bryan。

我把所有东西都掌握了,并把它改成了bryan。

当我在我的bryan分支中进行更改并尝试推送它时,我收到此错误消息:

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.

为什么我会一直收到此消息?我已将这些更改与git rebase合并。

1 个答案:

答案 0 :(得分:1)

  1. git checkout master
  2. git pull
  3. git checkout bryan
  4. git rebase master
  5. 任何git pull都包含git fetch,它会更新所有远程跟踪分支(origin/masterorigin/brya n)

    您使用master更新origin/master,但bryan更新origin/bryan: 在步骤3和步骤4之间添加git pull会有所帮助。

    但是,通过在bryan之上重新定位master,您更改了其本地历史记录 您需要强制推送(如果其他开发人员从同一个bryan分支开发,请小心)。