我知道这个问题以前已经被问过了,但是我好像无法理解这件事情...
git checkout master
git pull
git checkout feature
git rebase origin/master
then resolve all the problems....
Try to push - not gonna happen...
在进行一次变基(处理n个冲突)之后,Git 确实告诉我有两个选择:
使用 --force
,但这似乎很危险和愚蠢。
或者再次 pull
并再次处理合并冲突… 最终还是会面临同样的情况吗?
error: failed to push some refs to 'ssh://git@git.zzz.com/yyy/xxx.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就是这样呢...
我已经阅读了很多关于这个问题的帖子,唯一的解决方案似乎是使用--force
对我来说,这根本不算是解决方案,毕竟这是一个如此常用的工具...