更新被拒绝,因为您当前分支的尖端在提示后面:它的远程对应部分。集成远程更改(例如 [重复]

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 pullAlready-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 完美地工作...愚蠢的阅读我的文件导致了我这一切

以上是关于更新被拒绝,因为您当前分支的尖端在提示后面:它的远程对应部分。集成远程更改(例如 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Github报错:更新被拒绝

git遇到的问题

更新被拒绝,因为远程包含您在本地没有的工作

推送到远程失败,因为“当前分支的尖端位于其远程对应部分之后”

如何解决更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外 提示:一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 提示:(如 'git pull ...

使用PSExec与本地管理员提示访问被拒绝