Git push拒绝“ non-fast-forward”

问题描述 投票:66回答:8

git我还很陌生,但目前正在团队环境中使用它来管理我们的代码。我遇到了一些变基问题,并使用[]解决了这些问题

git checkout --ours filename.txt
git add filename.txt
git rebase --continue

现在,我希望推送更改,因此运行以下命令

$ git push origin feature/my_feature_branch

给我以下错误:

To ssh://[email protected]:7999/repo/myproject.git
 ! [rejected]        feature/my_feature_branch -> feature/my_feature_branch (non-fast-forward)
error: failed to push some refs to 'ssh://[email protected]:7999/repo/myproject.git'
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.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

我该如何消除错误?

P.S。 :我尽量避免使用--force选项。

我对git相当陌生,但目前正在使用它来管理团队环境中的代码。我遇到了一些变基问题,并使用git checkout修复了它们-我们的filename.txt git add filename.txt git ...

git push rebase
8个回答
60
投票

[看来,有人在您的上一个git fetchgit push之间推送了新的提交。在这种情况下,您需要重复执行步骤,并再次将my_feature_branch重新设置为基准。


20
投票

[您可能在重新设置基准之前没有获取远程更改,或者有人推送了新的更改(在您重新设置基准并尝试推送时)。请尝试以下步骤:


11
投票

我有这个问题!我试过:git fetch + git merge,但没有解决!我尝试过:git pull,也没有解决


4
投票

我参加聚会很晚,但是我在github help page中找到了一些有用的说明,我想在这里分享。


4
投票

我有一个类似的问题,我通过以下方法解决了:git pull origin


1
投票

在共享的本地存储库上写锁


1
投票

好吧,我在这里使用了建议,因为它将我的本地代码直接合并到master,这使我很困惑。 ....所以把它和一粒盐一起吃。我的同事说,以下内容可以帮助解决此问题,需要重新指向我的分支。


0
投票

在Eclipse中执行以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.