gpt4 book ai didi

Git 推送被拒绝 "non-fast-forward"

转载 作者:IT王子 更新时间:2023-10-29 00:37:50 25 4
gpt4 key购买 nike

我是 git 的新手,但目前正在使用它来管理我们在团队环境中的代码。我遇到了一些 rebase 问题,我使用以下方法修复了它们:

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

现在我想推送我的更改,因此运行以下命令:

$ git push origin feature/my_feature_branch

给我以下错误:

To ssh://git@coderepo.com:7999/repo/myproject.git
! [rejected] feature/my_feature_branch -> feature/my_feature_branch (non-fast-forward)
error: failed to push some refs to 'ssh://git@coderepo.com: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.

我该怎么做才能摆脱这个错误?

注意:我尽可能避免使用 --force 选项。

最佳答案

看起来,有人在您上次 git fetchgit push 之间推送了新提交。在这种情况下,您需要重复您的步骤并再次 rebase my_feature_branch

git fetch
git rebase feature/my_feature_branch
git push origin feature/my_feature_branch

git fetch 之后,我建议使用 gitk --all 检查情况。

关于Git 推送被拒绝 "non-fast-forward",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20467179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com