首页 > 其他分享 >git rebase时候出现冲突问题

git rebase时候出现冲突问题

时间:2023-08-25 13:03:45浏览次数:41  
标签:git config APP META 冲突 Dockerfile rebase


上面一篇文章写了git rebase 如何操作,但是,有时候我们代码可能会出现冲突,怎么解决呢?
出现的问题:
git rebase -i master
Auto-merging APP-META/docker-config/Dockerfile_testing
CONFLICT (content): Merge conflict in APP-META/docker-config/Dockerfile_testing
Auto-merging APP-META/docker-config/Dockerfile_staging
CONFLICT (content): Merge conflict in APP-META/docker-config/Dockerfile_staging
Auto-merging APP-META/docker-config/Dockerfile_production
CONFLICT (content): Merge conflict in APP-META/docker-config/Dockerfile_production
error: could not apply 1479a8f5… update base image
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 1479a8f5… update base image
解决方案:
1.先 git rebase --abort
2.先 git status 查看一下状态,对有有冲突的文件,先修改一下,修改完之后,
(APP-META/docker-config/Dockerfile_production 这个是需要修改的文件)
2.$ git diff APP-META/docker-config/Dockerfile_production
3.git add APP-META/docker-config/Dockerfile_testing
4. git rebase --continue
5. esc :wq
6. 如果还有问题,继续上面查看status,修改文件,git diff 文件,git add 文件, git rebase --continue esc :wq,直到没有冲突为止
7.git push -f origin 我的当前分支

完美解决!

补充:如果是前端代码,可能在rebase之后会出现如下问题:

git rebase时候出现冲突问题_git


解决方案:重新checkout一下,还原文件,继续 rebase 就可以了。


标签:git,config,APP,META,冲突,Dockerfile,rebase
From: https://blog.51cto.com/u_9406185/7229170

相关文章

  • git rebase的使用步骤
    rebase代码到第一次提交的记录下:保证本地没有未提交代码,gitcheckoutmastergitpullgitcheckout你的分支gitrebase-imaster键盘按i或者ins进入编辑状态进入insert编辑状态手动把除了第一行pick外,全部改成f(相当于合并到第一次提交的记录下)esc退出:wqgitpu......
  • git中Updates were rejected because the tip of your current branch is behind解决
    出现错误原因是操作过程中出现失误,git上进行的修改没有同步到本地的git仓库解决方案:gitpush-uoriginmaster-f在远程仓库中进行的相关修改会被删除,是远程仓库回到你本地仓库为修改之前的版本。然后上传你本地仓库的修改。注意:如果是多人开发则其他人的开发结果将会被恢复到......
  • centos简单搭建git服务端
    注意事项:1、git常用的客户端管理工具有sourcetree、TortoiseGit,个人比较喜欢sourcetree2、按照本文装的git服务端如果需要创建用户得在命令行操作,也可部署gitlab开源项目实现在web端进行管理用户3、如果觉得麻烦不想自己部署,也可直接把代码推广到github上本人采用的是virtualbo......
  • Learn Git in 30 days——第 06 天:解析 Git 资料结构 - 物件结构
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn在Git的资料结构中,「物件」是一种「不可变的」(immutable)文件类型,所有储存在「物件储存区」的文件通常只进不出,也不会被修改内容。原因在于,如果你窜改......
  • 从某个提交新建git分支
    需要给以前的包打补丁时怎么做?解决:从某个提交新建git分支,然后再打包这个分支sourcetree从某个提交新建git分支1选择某个提交,右键-分支 2输入新分支名3将新分支推送到远程4选择你要在新分支添加的提交-选择遴选-在推送到新分支 5修改版本号-打包......
  • git使用过程中的相关问题的解决办法
    GIT使用过程的相关问题的解决办法clone:exitstatus128clone:exitstatus128-fatal:unabletoaccess'https://github.com/xxxxx/':OpenSSLSSL_read:Connectionwasreset,errno10054解:使用gitbash执行指令gitconfig--globalhttp.sslVerify"false"......
  • 清除U8锁定冲突
    注:涉及数据库处理的,请在专人指导下谨慎操作!1、制单时提示:当前选择的银行日记账被其他用户锁定,正在制单,不能再进行制单解决办法:清理异常、清除站点;如果都不行,数据库清理锁定:deletefromcn_lockacctbookwherecAuth<>'删除'---(根据条件删除)2、删除凭证时显示:"凭证删除失败,......
  • git push、rebase和merge
    Pushing当你想要公开分享一个分支时,需要将其推送到有写入权限的远程仓库上。本地的分支并不会自动与远程仓库同步-你必须显式地推送想要分享的分支。这样,你就可以把不愿意分享的内容放到私人分支上,而将需要和别人协作的内容推送到公开分支。如果希望和别人一起在名为se......
  • vue2的源码github下载和本地启动调试源码
    1.下载源码:https://github.com/vuejs/vue2.安装依赖,命令行执行:yarn3.修改package.json的运行脚本scripts里面加上源码map定位的参数,在打包后页面引入使用时可以调试到源码: {"name":"vue",。。。"scripts":{//增加一个start的启动命令加入参数--sourcemap......
  • git的用法
    gitclonexxxx.git1,查看分支:gitbranch2,切换分支:gitcheckoutdev3,查看文件修改情况:gitstatus4,添加上传的文件:gitaddproductservice/*5,备注信息:gitcommit-m'test'上传:gitpush-uoriginmaster-ff强制上传。gitpulloriginmaster生成master分支;6,指定用......