GitLab 解决冲突

这几天老大生病休假了,代码合到测试分支,没有冲突还好可以自己在gitlab上merge掉,有冲突的时候总是要找大佬帮忙解决冲突,然而大佬们也总是很忙的,思量下还是自己亲自动手(闲话:原则上测试分支的合并权限各位开发同事们都是有的,但考虑到部分同事合代码出现过岔子,所以现在一般不支持在有冲突的时候自己私自解决冲突)
但我这种激情满满的小年轻怎么会甘愿如此呢,总要多踩过几次坑才会走平路的嘛!
现在解决冲突都是自己动手了,做个笔记记录一下吧。

  1. 戳进自己的合并请求里,如果合并存在冲突都会有“检出分支”的按钮,点开可以看到是一些解决冲突的步骤,先看一眼

  2. 在我们的本地新建一个文件夹专门用来放主干分支的代码,具体看你要把代码合到哪个分支上,此处我的主干分支为测试分支。
    这样测试分支的代码就被我们整个拿下来了。

  3. 进到项目里层,像往常那样GitBash打开终端,这个时候就可以挪用gitlab检出分支提供的操作了。
    在这里插入图片描述前三步直接执行,重点就在执行完这三步后我们需要在本地解决代码冲突。解决冲突本身我想大家都会的吧,我平时用的开发软件是vscode,冲突代码一目了然,选择需要留下的部分保存即可。这个时候我们add、commit都没问题,唯独是push不上去了,会提示请签出一个分支进行推送。之前我就卡在这里。。奈何百度也么有解决方案,最后还是请教了老大才明白其中缘由。
    在这里插入图片描述这里没有例子,我就随便截图示范一下。上图终端上红框圈出的是项目当前的分支名,而在本地解决完冲突也就是走完那三步以后,红框中显示的并不是分支名,而是一串数字字符串,目测应该是commitid吧,显然这样是推不上去的。

  4. 其实这个时候我们checkout到测试分支(主干分支)就可以了 ,然后再走一遍第三步的最后一行命令,编辑器中会再次出现刚才的冲突,这个时候再解决一次冲突(跟第一次一样)就可以上送代码了!

    只要操作过几次解决冲突其实就会得心应手,重要的是在解决冲突的时候要了解项目的整体情况,不要一味保留自己的代码而干掉别人的代码,造成项目错乱就不好了。测试分支都是如此,生产分支更要小心谨慎。辛苦有权限的大大们啦~
    
GitLab的端口与其他应用程序的端口冲突时,可以采取以下解决方法: 1. 修改GitLab的端口配置: - 编辑GitLab的配置文件 `/etc/gitlab/gitlab.rb`,使用vim或其他编辑器打开该文件。 - 修改`unicorn['port']`和`nginx['listen_port']`的值为一个不与其他服务冲突的端口,例如9090和9099。 - 保存文件并退出编辑器。 2. 修改GitLab的Nginx配置: - 编辑GitLab的Nginx配置文件 `/var/opt/gitlab/nginx/conf/gitlab-http.conf`,使用vim或其他编辑器打开该文件。 - 修改`listen`指令后面的端口为与上一步所设置的`nginx['listen_port']`相同的端口号,即9099。 - 保存文件并退出编辑器。 3. 重新配置GitLab: - 在终端中运行命令 `sudo gitlab-ctl reconfigure`,以重新加载GitLab的配置。 4. 重启GitLab: - 在终端中运行命令 `gitlab-ctl restart`,以重新启动GitLab。 通过以上步骤,你可以解决GitLab端口冲突的问题,并将GitLab的端口改为一个无服务占用的端口,使其能够正常运行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Docker部署Gitlab,ssh端口不用22的解决方法](https://blog.csdn.net/weixin_41915314/article/details/107522876)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [GitLab端口冲突 解决办法](https://blog.csdn.net/Z_Flank/article/details/80807458)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值