摘要

提交代码时: 首选需要拉取(pull)线上(远程仓库)得最新代码

当本地有更改得时候,首先明确拉取(pull)代码得两种方式:
1. 直接拉取(pull)代码 右键项目-> git->repository->pull
2. 先将代码提交到本地库中,在拉取代码(pull)

  - 右键项目->git ->commit : 先将修改得代码提交到本地库中- 右键项目-> git->repository->pull :在拉取(pull)远程仓库得代码

当作此操作时,可能会与线上代码冲突,这时针对于上述两种操作,会呈现出两种不同解决冲突得方式。
假设本地代码与线上代码冲突:

1. 针对直接pull 代码,再commit得操作,解决冲突得办法:

pull的时候我们会发现右下角有提示说pull failed(这是肯定的啦,因为我们代码冲突了嘛)

这时使用 Stash Changes 和 unStash Changes 来解决冲突。

  • Stash Changes :
    作用:本地的全部改动临时保存到本地仓库,并撤销了本地的所有改动
    stash的好处是,可以先将你的改动暂存到本地仓库中,随时可以取出来再用,但是不用担心下次push到服务器时,把不想提交的改动也push到服务器上,因为Stash Changes的内容不参与commit和push。
  • unStash Changes
    作用:将之前保存得临时改动,取出并合并带本地。

具体操作步骤如下:

  • (1)我们选择项目右键–Git–Repository–Stash Changes



在Message中随便取个名字,然后点击Create Stash。
以上几步的操作,其实就是把你在本地做的改变,通过stash先在git栈中保存起来(因为你没有commit嘛,对比先commit再pull,你会发现 先commit再pull会比较方便,(commit操作就是类似于把改变先存起来吧。。个人理解、、))。

stash完后你会发现你本地进行的一些修改都已经不存在了,这样我们就可以和远程仓库合并了,(我们已经把冲突先去掉了)。git pull 顺利成功。

  • (2)我们选择项目右键–Git–Repository–pull
    将线上得代码拉取到本地

  • (3)现在我们再把之前保存的更改取出来 选择项目右键–Git–Repository–UnStash Changes

    选择刚刚我们命名的那个更改记录,我这里就是第一个。

然后我们点Apply Stash,来到如下窗口,提示有代码冲突

  • (4)合并冲突
    我们直接选择Merge

    然后我们点击Apply,把冲突解决。别忘了commit和push。

2 针对先commit本地,再pull得操作,解决冲突得办法:

  • (1)先commit 再pull
    pull的时候会提示有冲突,需要你进行手动merge

    Accept Yours 就是直接选取本地的代码,覆盖掉远程仓库的
    Accept Theirs 是直接选取远程仓库的,覆盖掉自己本地的
    我们选择Merge,自己手动行进选择、修改。

    这里左边部分是你本地仓库的代码,右边部分是远程仓库的代码,中间的result就是你修改之后的结果。左下角的Accept Left 和Accept Right其实就相当于是之前的 Accept Yours 和 Accept Theirs 右下角的Apply是确认合并,Abort是取消合并。

我们在result中修改好自己想要merge的代码,然后点击Apply。

点yes.

这样我们就解决了冲突,解决完冲突后记得要再commit一次,分别更新本地和远程仓库的代码.

3. 最后说下stash chage 使用得注意事项

有时候,你还没完成工作,不想提交,但又有新任务,必须切换到另一个分支,就用stash
“‘储藏”“可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。
注意事项
需注意上面那句话所对作用范围的定义,如果你的文件没add,即没有“被跟踪”和“暂存”,stash是不会帮你保存的
例如,我增加了两个文件Readme,readme,我并没有git add这两个新文件,然后输入以下命令

Dark@Dark-laptop:~/box_4.2$ git stash

会提示:

No local changes to save

表明stash

idea git解决冲突,绝对经典相关推荐

  1. ios git解决冲突_适用于iOS和Linux的远程同步解决方案:Git和工作副本

    ios git解决冲突 如何在iOS上使用Git设置跨平台的云同步解决方案以在任何地方工作. (How to set up a cross-platform cloud sync solution f ...

  2. eclipse git 解决冲突 解决 mergetool 不能使用问题

    eclipse git 解决冲突 解决 mergetool 不能使用问题 参考文章: (1)eclipse git 解决冲突 解决 mergetool 不能使用问题 (2)https://www.cn ...

  3. 【git】git解决冲突

    git解决冲突 1.概述 2.rebase使用 3.rebase相关命令 4.参考 1.概述 git解决冲突有两种办法: rebase merge 先说结论,解决冲突时尽量使用rebase.原因是因为 ...

  4. VSCode中Git解决冲突的步骤

    VSCode中Git解决冲突的步骤 1>>合并分支后,如果存在冲突,右下角会出现一个提示框,提示:存在合并冲突.请在提交之前解决这些冲突. 2>>左边导航第三个图标中,找到产生 ...

  5. git解决冲突后,仍然处于git merging

    git 解决冲突后仍然处于merging状态(无法commit.pull和push) 导致这种问题通常是包结构变化,导致本地代码和远程分支文件冲突所致(远程分支文件存在,而本地缺删了文件),解决方案, ...

  6. git解决冲突 merge 不提示_Merge,Rebase,Cherry-Pick 了解一下

    代码合并在日常开发中是较为常见的场景,采用合适的合并方式,可以起到事半功倍的效果.对应在 Git 中合并的方式主要有三个,Merge,Rebase,Cherry-Pick. 开始部分会首先介绍一下这三 ...

  7. git 解决冲突(6)

    人生不如意之事十之八九,合并分支往往也不是一帆风顺的. 准备新的feature1 分支,继续我们的新分支开发: $ git checkout -b feature1 Switched to a new ...

  8. git 解决冲突后提交 fatal: cannot do a partial commit during a merge.

    出现这个问题主要原因是:解决冲突合后,但是需要保留部分文件不提交. 不能直接使用 不正确:git commit xx -m "说明" 正确使用 i 说明: git commit x ...

  9. git 解决冲突之 theirs ours

    git merge 从feature分支合并到master分支 $ git checkout master  $ git merge feature Auto-merging Document  CO ...

最新文章

  1. 【青少年编程】【Scratch】10 画笔模块
  2. mysql和java区别_java和mysql的length()区别及char_length()
  3. C#实现发送手机短信
  4. STM32F4 HAL库开发 -- USB U盘
  5. [!] Attempt to read non existent folder `***********`
  6. mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称
  7. springcloud服务注册中心eureka搭建
  8. 25 个超棒的 HTML5 JavaScript 游戏引擎开发库
  9. 基于Freescale的主流芯片HCS08
  10. 走进Selenium新世界
  11. VB6 Socket编程
  12. 2012年7月份第1周51Aspx源码发布详情
  13. iPS细胞移植最新进展
  14. 表结构 shopnc
  15. 2000亿元贴息贷款,医疗系统上云,解锁医护协同新玩法
  16. 面试管:用了HTTPS就安全了吗?HTTPS 会被抓包吗?
  17. 计算之魂算法复杂度的相关概念
  18. 相似图片搜索、算法、识别的原理解析(下)
  19. hbase查看表结构_HBase简介和基本命令
  20. [翻译] Icon and Image Sizes

热门文章

  1. Git Bash Here和RStudio软件的问题解决
  2. 青龙脚本(微信阅读带脚本)(已废)
  3. 使用Go语言处理xml文件
  4. Bootstrap框架菜鸟入门教程
  5. webpack初学者第一版
  6. vue-router4.x 路由配置(多种方案)
  7. 处理表中id字段中,序号顺序不连贯
  8. 图像分割——目标分割介绍
  9. 彩色CCD相机工作原理
  10. 抖音直播带货怎么做?如何去做直播电商带货?国仁楠哥