gpt4 book ai didi

git rebase master then push origin branch 导致非快进错误

转载 作者:太空狗 更新时间:2023-10-29 12:57:35 30 4
gpt4 key购买 nike

我正在尝试在我的 featureA 分支上工作,同时使它与 master 分支保持同步。

场景是这样的

git clone ssh://xxx/repo

git checkout -b featureA

$ git add file.txt

$ git commit -m 'adding file'

$ git push origin featureA

同时一些新的提交被推送到 origin master

git checkout master

git pull origin master

git checkout featureA

git rebase master

git push origin feature A
To ssh://xxx/repo
! [rejected] featureA -> featureA (non-fast-forward)
error: failed to push some refs to 'ssh://xxx/repo'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.

如何在不强制服务器接受的情况下 rebase ?

最佳答案

rebase 后不能推送。由于历史不同,提交现在具有不同的 SHA1。如果更新后的 ref 在它的祖先中不包含旧的 ref,这是一个潜在的有害操作,git 不会允许它。

如果不想强制,唯一的选择就是 merge 。

如果您独自工作并且不需要让其他人提交到该分支,那么强制并没有那么糟糕。

关于git rebase master then push origin branch 导致非快进错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948964/

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