我正在尝试用git重基一个功能分支。
我切换到master分支:
git checkout master
最新版本:
git pull
转回:
git checkout iss248
重定基准:
git rebase master
然后由于某种原因,git无法自动修复冲突,即使看起来没有任何冲突:我基本上一行一行地检查了我所做的所有修改并批准了它们。所以我以为我完了但是
git status
他说了些什么:
On branch iss248
Your branch and 'origin/iss248' have diverged,
and have 11 and 7 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
All conflicts fixed but you are still merging.
(use "git commit" to conclude merge)
Changes to be committed:
modified: chalktalk/apps/exams/forms.py
modified: chalktalk/apps/lessons/forms.py
在这些文件中,有一些奇怪的嵌套冲突,像这样:
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
=======
widget=MyFilteredSelectMultiple('lessons'),
>>>>>>> MyFilteredSelect now takes a content_name parameter
=======
widget=MyFilteredSelectMultiple('lessons'),
>>>>>>> MyFilteredSelect now takes a content_name parameter
=======
widget=MyFilteredSelectMultiple('lessons'),
>>>>>>> 18bc77f3387fc6ee6cdf7203a92136c8837b0e73
我是不是做错了什么?
之后
git rebase master
我是否需要以某种方式跟进,以确保我的本地更改反映在我的github分支上?为什么变基不知道如何解决基本上只是插入一行的“冲突”呢?
谢谢!
2条答案
按热度按时间efzxgjgh1#
在变基期间解决合并冲突通常包括三个阶段:
1.编辑冲突的文件以选择适当的部分来包括和删除包括冲突标记的无关位
git add
已修改的文件,将其标记为不再冲突git rebase --continue
创建提交并继续任何要重新定基的提交看来,在过去的至少一个点上,你忽略了做2或3(或两者兼而有之)。
8wtpewkr2#
只是工作我的方式通过这个问题,我尝试了接受的答案,但不断陷入循环。
为了解决这个问题,我在错误文件提交之前创建了一个分支。然后,我将相关的更改推送到这个分支,并合并了这个分支。
绝对是一个变通办法,而不是一个整体的解决方案的循环,但它让我前进。