我正在将我创建的分支合并到master。我正在通过gitlab网站创建新的合并请求,我使用gui而不是命令行,所以我认为使用gitlab网站是可以的。创建合并请求后,存在合并冲突。
然后我使用gitlab网站上的指南在本地合并
git fetch origin
git checkout -b otpreflow origin/otpreflow
git fetch origin
git checkout origin/master
git merge --no-ff otpreflow
然后合并冲突文件
git add .
git commit -m "merge conflict"
git push origin master
然后它说一切都是最新的
不是应该推给师父吗?我登录了gitlab网站,它还没有合并。
是的,有很多关于git push标题的问题,一切都是最新的
我已经读了很多,我认为很多问题是不同的,所以我的题目有点不同,希望不要混淆未来的读者,以防这个问题得到解决。
更新:
运行
git brach -avv
输出
* (HEAD detached from origin/master) 836cf0c6 merge request
最佳答案
为什么您要结帐到原始/主。它是引用remote的远程分支,仅在git从网络连接更新时才可编辑。
它只会在您从远程获取数据时更新。
因此,当您签出到它时,它签出一个提交id,当您将新分支合并到提交时,会发生合并,但本地的主引用不会更新,因此“一切都是最新的”。
遵循本系列,它将起作用:
git fetch origin
git checkout -b otpreflow origin/otpreflow
git fetch origin
#instead of origin/master make it master
git checkout master
git merge --no-ff otpreflow
谢谢