陷入一个奇怪的git rebase/pull循环

xmd2e60i  于 2023-06-28  发布在  Git
关注(0)|答案(2)|浏览(141)

我正在尝试用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分支上?为什么变基不知道如何解决基本上只是插入一行的“冲突”呢?
谢谢!

efzxgjgh

efzxgjgh1#

在变基期间解决合并冲突通常包括三个阶段:
1.编辑冲突的文件以选择适当的部分来包括和删除包括冲突标记的无关位

  1. git add已修改的文件,将其标记为不再冲突
  2. git rebase --continue创建提交并继续任何要重新定基的提交
    看来,在过去的至少一个点上,你忽略了做2或3(或两者兼而有之)。
8wtpewkr

8wtpewkr2#

只是工作我的方式通过这个问题,我尝试了接受的答案,但不断陷入循环。
为了解决这个问题,我在错误文件提交之前创建了一个分支。然后,我将相关的更改推送到这个分支,并合并了这个分支。
绝对是一个变通办法,而不是一个整体的解决方案的循环,但它让我前进。

相关问题