我正在尝试使用 git 重新构建功能分支。
我切换到主分支:
git checkout master
Run Code Online (Sandbox Code Playgroud)
得到最新版本:
git pull
Run Code Online (Sandbox Code Playgroud)
切换回来:
git checkout iss248
Run Code Online (Sandbox Code Playgroud)
重新调整基础:
git rebase master
Run Code Online (Sandbox Code Playgroud)
然后由于某种原因 git 无法自动修复冲突,即使看起来没有任何冲突:我基本上逐行完成了所有更改并批准了它们。然后我以为我已经完成了,但是
git status
Run Code Online (Sandbox Code Playgroud)
说了类似的话:
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
Run Code Online (Sandbox Code Playgroud)
在这些文件中存在奇怪的嵌套冲突,如下所示:
<<<<<<< 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
Run Code Online (Sandbox Code Playgroud)
我是否做了一些明显错误的事情?
后
git rebase master
Run Code Online (Sandbox Code Playgroud)
我是否需要以某种方式跟进以确保我的本地更改反映在我的 github 分支上?为什么变基不知道如何解决基本上只是插入一行的“冲突”?
谢谢!
在变基期间解决合并冲突通常包括三个阶段:
git add
已修改的文件,将它们标记为不再冲突git rebase --continue
创建提交并继续任何要重新确定基础的进一步提交看来您过去至少在某一时刻忽略了执行 2 或 3 项(或两者)。
归档时间: |
|
查看次数: |
5095 次 |
最近记录: |