首页 > 解决方案 > Git 错误:“更新被拒绝,因为您当前分支的尖端落后”

问题描述

我在自己的分支上工作,b。我将它重新定位到每个人都在研究的最新分支之一“dev_x”,并将其推送到原点。都好。现在我已经完成了一周的工作,并且想在旅行时将我的分支 b 更新推送到原点,并且我的笔记本电脑可能会被盗。

问题是我收到错误“更新被拒绝,因为您当前分支的尖端落后”。我查看了 bitbucket 提交历史,没有人向我的分支提交过。显然,“dev_x”分支已经继续,但这不应该阻止我推动。我可以做一个 git pull,但是没有什么可以拉的,因为除了我之外没有人接触过分支 b?

git status 说:在分支 b 你的分支和 'origin/b' 已经分道扬镳,分别有 196 和 1 个不同的提交。(使用“git pull”将远程分支合并到你的)

这似乎是说有人向我的分支提交了一件事情,但是a)我想在拉取它之前看看它是什么,并且b)根据bitbucket,没有人向这个分支提交过。

我决定硬着头皮做“git pull”。

它现在说有 30 个合并冲突——它显示了我上周处理的每个文件,并在本地提交到我的分支。

帮助!我如何撤消拉动所做的事情,以及如何挽救我的工作(例如推到不同的分支)。

标签: git

解决方案


推荐阅读