如何解决Gitee提交pr冲突

这篇具有很好参考价值的文章主要介绍了如何解决Gitee提交pr冲突。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下面以system_cpu_probe冲突为例,介绍解决冲突的流程。
如何解决Gitee提交pr冲突
在此之前,建议了解一下git基本命令的原理。
如何解决Gitee提交pr冲突可参考:
git工作原理及提交规范【干货】
Git 原理入门

解决方案:本地手动同步远程分支,解决冲突

因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。

以下步骤,均在本地master分支(即提交Pr的分支)进行。
当然,为安全起见,可以新开一个分支,在此之上进行操作。但后续需要合并(merge)到master分支,再提交,详情可参考廖雪峰的blog:解决冲突。

  1. 如果只有一个commit,直接跳到第2步。否则:先尝试合并所有提交的commit为一个,如果不行,查看日志,回退到最初的版本。回退前,保存好后面提交commit的相关改动。
[root@localhost A-Ops]# git log

[root@localhost A-Ops]# git reset --hard <最初版本的commit_id>
  1. 尝试同步远程分支
[root@localhost A-Ops]# git fetch upstream

[root@localhost A-Ops]# git rebase upstream/master
Auto-merging gala-gopher/src/probes/system_infos.probe/system_cpu.c
CONFLICT (content): Merge conflict in gala-gopher/src/probes/system_infos.probe/system_cpu.c
error: could not apply 0d8ab09... system cpu probe: add 2 metrics, and make some modifications
Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".
To abort and get back to the state before "git rebase", run "git rebase --abort".
Could not apply 0d8ab09... system cpu probe: add 2 metrics, and make some modifications

可以看到,在与远程分支自动合并gala-gopher/src/probes/system_infos.probe/system_cpu.c时,发生冲突,需要手动解决。在此之后,还需要执行git add/rm <conflicted_files>git rebase --continue
如果中途遇到任何rebase误操作,可以执行git rebase --bort终止这次rebase。

  1. 进入冲突的文件,手动修复冲突
[root@localhost A-Ops]# vim gala-gopher/src/probes/system_infos.probe/system_cpu.c

如何解决Gitee提交pr冲突

  1. 接受远程仓库的更新。把原commit代码和无关语句删去,保存退出
    如何解决Gitee提交pr冲突
  2. 对修改后的文件执行add操作
[root@localhost A-Ops]# git add gala-gopher/src/probes/system_infos.probe/system_cpu.c
  1. 继续rebase操作。此时会弹出一个编辑页面,保存退出即可。执行成功后如下所示。
[root@localhost A-Ops]# git rebase --continue
[detached HEAD 0eafd53] system cpu probe: add 2 metrics, and make some modifications
 Committer: fenghaiyue <root@localhost.localdomain>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:

    git config --global user.name "Your Name"
    git config --global user.email you@example.com

After doing this, you may fix the identity used for this commit with:

    git commit --amend --reset-author

 3 files changed, 82 insertions(+), 15 deletions(-)
Successfully rebased and updated refs/heads/master.

如何解决Gitee提交pr冲突文章来源地址https://www.toymoban.com/news/detail-467140.html

  1. 可以按第6步的提示,显式地设置自己的用户名和邮箱,以免出现cla-no
[root@localhost A-Ops]# git config --global user.name <gitee_id>
[root@localhost A-Ops]# git config --global user.email <your_email>
  1. 提交自己的修改
[root@localhost A-Ops]# git commit --amend
[master 4352013] system cpu probe: add 2 metrics, and make some modifications
 Author: fenghaiyue <root@localhost.localdomain>
 Date: Wed Jul 20 12:04:22 2022 +0800
 3 files changed, 82 insertions(+), 15 deletions(-)
  1. 强制推送到远程仓库
[root@localhost A-Ops]# git push -f

到了这里,关于如何解决Gitee提交pr冲突的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 多人协作gitee出现的冲突与解决方法

    在gitee创建仓库后, 在电脑上进行克隆版本库,并在版本库中创建文件test.txt, 然后多人同时对该test.txt进行版本更新操作, 由于所有人在完成更新操作时都无法保证及时通知其他人, 而且推送更新后的文件给远程服务器时,如果有先于自己推送的,自己这边就会提示推送失

    2023年04月18日
    浏览(49)
  • 完美解决Github提交PR后报错:File is not gofumpt-ed (gofumpt)

    最近在Github上提交PR后,遇到了这么一个问题: golangci-lint 运行失败,具体原因是 File is not gofumpt-ed (gofumpt) 。 golangci-lint: golangci-lint 是Go语言社区中常用的代码质量检查工具,它可以帮助开发者发现代码中的潜在问题和不规范之处。它集成了多种代码检查工具,用于检查代码

    2024年02月13日
    浏览(59)
  • Git提交解决冲突

    解决方法如下两种: 1.保留你本地的修改 git merge --abort git reset --merge 合并后记得一定要提交这个本地的合并(add–commit–push–pull) 然后在获取线上仓库: git pull 2.down下线上代码版本,抛弃本地的修改 不建议这样做,但是如果你本地修改不大,或者自己有一份备份留存,可以直接

    2023年04月22日
    浏览(38)
  • 【解决Git提交冲突的方法】

    在多人协作的项目中,经常会遇到提交冲突的情况。当多个开发者同时修改了同一个文件的相同部分时,Git会提示提交冲突。下面是解决提交冲突的方法: 1. 理解冲突 当提交冲突发生时,首先要理解冲突发生的原因。查看冲突的文件,Git会在文件中标记出发生冲突的部分,

    2024年02月05日
    浏览(60)
  • git的拉取、提交、合并、解决冲突详细教程

    我们在开发中使用git,经常会遇到拉代码,切换分支,提交代码,新建分支,合并代码,解决冲突这些操作,下面我跟大家分享一个好用的git工具来进行这些操作。 首先,我们下载一个git工具 点击下载GitHub Desktop 1.拉取git代码 复制git地址 打开工具,点击右上角的File,点击

    2024年02月02日
    浏览(49)
  • 如何把gitee上多次提交的代码合并成一笔提交

    现象:gitee上提交了好几笔代码,但是都是修改的同一个文件; 目的:如何把这几笔提交融合到一笔中,减少commit信息; 实现: 例子: 1.使用git log命令查看自己的提交: 修改内容是: (1)fbee242b3 修改内容: (2)3a118a0 修改内容:   最新的两笔提交都是修改的lcr*.bb文件,

    2023年04月25日
    浏览(37)
  • Github提交PR与修改pr

    之前领取社区任务的时候一直没整明白pr究竟如何提交,走了好多弯路终于理清了头绪。 目录 1.从零开始提issue与pr: 2.pr修改与改正 在fork里面进行操作:1.新建文件夹与增删减改  2.从自己的fork仓库里面提pr 3.总结提交pr操作 参看这篇github: DOPMC/GITHUB.md at main · datawhalechina

    2024年02月07日
    浏览(44)
  • 整理SourceTree使用方法(拉取、提交、推送、获取、冲突解决、分支管理)

    收藏保存吧,忘记的时候打开来看看 丢弃:放弃未暂缓区的所有修改(工作区中的修改不会添加到版本控制,就是修改的东西不想提交,就直接丢弃) 移除:直接删除文件 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库 提交(commit):将暂存文件上传到本地

    2024年02月05日
    浏览(44)
  • Java后端入职第二天,Git代码提交冲突优雅解决

    现在大部分公司开发基本是使用Git作为版本管理的工具,除非一些比较老或者传统的公司还在使用SVN。Git也有很多平台,包括阿里的codeup,码云,gitlab,以及GitHub,甚至有的还会自己去搭建版本管理平台,但是,最终使用的命令还是Git,所以大家只要熟悉使用git命令即可。本

    2024年02月04日
    浏览(55)
  • vscode中git拉取、提交代码、解决冲突,以及合并代码的操作

    场景:本地有修改代码,远程仓库没有更新,这时本地想要提交代码。 步骤:本地修改了testA文件内容-本地先暂存提交-拉取-推送; 本地修改了testA文件内容 本地先暂存提交 拉取 推送 远程仓库上就可以看见提交记录了 解决冲突场景:本地有修改代码,远程仓库同时有更新

    2024年02月05日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包