更新被拒绝,因为您当前分支的尖端在提示后面:它的远程对应部分。集成远程更改(例如 [重复]
Posted
技术标签:
【中文标题】更新被拒绝,因为您当前分支的尖端在提示后面:它的远程对应部分。集成远程更改(例如 [重复]【英文标题】:Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g [duplicate] 【发布时间】:2014-10-03 23:13:19 【问题描述】:更新被拒绝,因为您当前分支的尖端落后 提示:它的远程对应物。集成远程更改。
我试图将本地 octopress 博客推送到远程分支。 但上面的说法错误。
另一个是:我是否必须管理或推送本地更改到源或源分支。?
当我执行 username.github.io 时,我会看到本地博客的远程版本。(我使用了 rake deploy 命令) 但是我在我的 username.github.io 上没有看到更新的博客。我对分支的来源和来源有疑问。
【问题讨论】:
我添加这个是因为问题提到了 Octopress。在我的情况下,rake deploy
不起作用,因为我已经从网站修改了 Github 存储库(在我的情况下添加了一个 CNAME 文件)。修复网站发布的是git pull
在_deploy/
文件夹中。之后rake deploy
能够发布我的更改。
【参考方案1】:
您需要通过运行git pull
将远程分支合并到当前分支。
如果您的本地分支已经是最新的,您可能还需要运行git pull --rebase
。
快速谷歌搜索也出现了另一个 SO 用户提出的相同问题:Cannot push to GitHub - keeps saying need merge。那里有更多细节。
【讨论】:
重要的是确保在执行git pull
时将远程分支合并到当前分支中。
git pull
说 Already-up-to-date
但是当我这样做时 git push origin my-current-local-branch
它仍然给我这个线程标题中提到的相同错误
@Awesome_girl 你解决了吗?我有完全相同的问题,一直说我的分支已经是最新的,但是当我尝试使用 git push 时,它说我落后了
git pull --rebase 这涉及相同的问题。 youtu.be/IhkvMPE9Jxs?t=10m36s
感谢您的评论对我有用,但是当我运行 git pull --rebase 时出现错误当前分支没有跟踪信息。请指定要合并的分支。有关详细信息,请参阅 git-pull(1)....所以当我运行 git branch --set-upstream-to=origin/master master 然后 git pull --rebase 完美地工作...愚蠢的阅读我的文件导致了我这一切以上是关于更新被拒绝,因为您当前分支的尖端在提示后面:它的远程对应部分。集成远程更改(例如 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
推送到远程失败,因为“当前分支的尖端位于其远程对应部分之后”
如何解决更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外 提示:一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 提示:(如 'git pull ...