【问题标题】:can't push to gitlab, failed and rejected无法推送到 gitlab,失败并被拒绝
【发布时间】:2019-03-29 13:35:13
【问题描述】:

已经拉了,结果还是报错! [rejected] dev->dev(non-fast-forward)

D:\PPI_Roketin\Project\astrowatch (dev)
λ git add resources/views/reals/_form.blade.php

D:\PPI_Roketin\Project\astrowatch (dev)
λ git commit -m "resources/views/reals/_form.blade.php"
[dev db5ac99] resources/views/reals/_form.blade.php
1 file changed, 2 insertions(+), 2 deletions(-)

D:\PPI_Roketin\Project\astrowatch (dev)
λ git push origin dev
To gitlab.com:roketin-stellar/astrowatch.git
! [rejected]        dev -> dev (non-fast-forward)
error: failed to push some refs to 'git@gitlab.com:roketin- stellar/astrowatch.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 checkout,重复了命令,还是像上面这样的错误

【问题讨论】:

  • 首先,提交您的本地更改或存储您的更改。然后结帐分支并拉取更改。之后你可以合并更改并推送

标签: gitlab git-commit git-push git-pull git-fetch


【解决方案1】:

这是一个典型的 git 错误。错误消息中描述了该问题:Updates were rejected because the tip of your current branch is behind,这意味着您在本地没有的远程分支发生了更改。有很多方法可以解决这个问题,其中一种也在 git 消息中有所描述:Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again.

如果您执行git pull origin dev,这会将远程所做的任何更改合并到您的本地分支。修复合并冲突后,您可以推送分支。

另一种选择是通过执行git pull --rebase origin dev 运行变基,这将引入远程更改并将您的提交变基到远程提交之上。这将导致更清晰的 git 历史记录。

目前最简单的方法可能只是执行git pull,然后在正确合并后,推送到您的遥控器。

我绝对建议研究 git 命令并学习如何在文档中正确查找资源。网上有很多。

【讨论】:

    【解决方案2】:

    你可以试试git reset --hard HEAD
    请提醒:
    HEAD 指向您当前的分支(或当前提交),因此 git reset --hard HEAD 所做的就是丢弃您拥有的任何未提交的更改。

    【讨论】:

      【解决方案3】:

      这是不言自明的,如果你想提交,你需要让自己与远程分支保持同步,看起来 git pull 会覆盖你所做的更改。您应该首先提交您的更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-05
        • 2013-10-27
        • 2019-05-31
        • 2019-03-24
        • 2014-06-04
        • 1970-01-01
        • 2011-10-17
        • 2012-11-01
        相关资源
        最近更新 更多