IDEA当在一个分支上修改了内容没有提交,然后切换到其他分支时,可能会发生冲突。

这时IDEA会弹出提示,问你要选择Smart Checkout还是Force Checkout.

如果想保留你在原分支上的修改内容,那么选择Smart Checkout,

Force Checkout不会保留你的修改,切到另一个分支内容就消失了,且切回来原来分支也找不回,白写了。

don`t checkout 当然是不切分支,继续留在当前分支了

Smart Checkout 原理:

选择Smart Checkout,IDEA会先执行stash命令,贮存这些未提交的修改,然后checkout 到分支B,在切换到分支B后,unstash 这些修改,所以A分支本地的这些修改会带到B分支上。

 Force Checkout后的解决办法:

        如果发生切到另一个分支,修改内容就消失的问题,可以依赖idea的local hsitory 功能将修改代码找回。(即idea会保存本地文件的修改历史,不依赖于git),示例如下:

1、找到修改过的文件,右键 -- Local Hsitory -- Show Hsitory

 2、根据文件的历史记录,找到丢失的代码,将其合到本地代码中(合并逻辑与idea中git合并代码类似)。

idea Git之Smart Checkout、Force Checkout相关推荐

  1. Git的smart Checkout\force checkout\Don‘t Checkout的区别

    我们在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口. smart checkout就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲 ...

  2. git的smart Checkout跟force checkout的区别

    1:在切换分支的时候,常常会遇到下图的问题 是因为我在test分支上修改了代码,但是没有commit,切换到其他分支上就弹出了这个窗口 我们需要怎么处理呢 2:可以看到弹框底部有Force Check ...

  3. Git中smart Checkout与force checkout

    Git中smart Checkout与force checkout 使用git进行代码版本管理,当我们切换分支有时会遇到这样的问题: 这是因为在当前分支修改了代码,但是没有commit,所以在切换到其 ...

  4. Git - Smart Checkout、Force Checkout 区别

    在 IDEA 使用 git 进行代码版本管理的时候,当我们切换分支的时候常常会遇到这样的问题 这是因为在 develop 分支修改了代码,但是没有 commit,所以在切换到其他分支的时候回弹出这个窗 ...

  5. git中的smart checkout和force checkout

    切换分支时出现了这个问题: 这是因为在新拉的a分支修改了代码,但是没有commit, 所以在切换到其他分支的时候弹出这个窗口 一.smart checkout 会把冲突显示的文件内容带到目的分支. 就 ...

  6. idea 切换分支smart checkout和force checkout区别

    当我们切换分支时,idea会出现弹框 smart checkout和force checkout. smart checkout选项会把冲突的这部分内容带到开发分支(如果你没有点进窗口的那些文件处理冲 ...

  7. smart checkout和force checkout

    smart checkout和force checkout 当我们切换分支时,idea会出现弹框 smart checkout和force checkout. 以前我都是点force checkout ...

  8. smart checkout、force checkout、don`t checkout

    在使用git进行代码版本管理的时候,当我们切换分支的时候,常常会遇到这样的问题: 这是因为在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口.那么我们改怎么 ...

  9. git 撤销文件的修改(checkout/reset )

    使用 git 撤销某个文件的修改,分为两种情况: 情况1:在工作区已修改,但并未提交到暂存区(即并没有add) 撤销单个文件修改,使用下面命令: $ git checkout -- 文件名 若想撤销工 ...

最新文章

  1. VS+Eigen+CUDA compile error: C2244 and MSB3721
  2. jpa删除数据后数据库无修改_java – JPA不删除数据库行
  3. 用 vue + d3 画一棵树
  4. 你所需要的java基础篇和提升篇大总结
  5. 羊车门问题python_python编程羊车门问题代码示例
  6. 【MIPS汇编】ADDI,ADDIU,ADD,ADDU的区别、有符号无符号的谬误
  7. 英特尔cpu发布时间表_英特尔10nm芯片开始大规模出货,先进制程时间表浮出水面...
  8. 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...
  9. 企业级Ngnix基于域名的配置_server
  10. crawl spider
  11. SQL问题记录——Unable to connect SqlServer Oledb ...
  12. 写滚动字幕html5源码,[转载]滚动字幕的源代码
  13. Quartus II 无法正常编译bug解决
  14. 清华现超级“学霸” 15门课程100分4门99分(图)
  15. 乐变热更新SDK的集成
  16. 火焰图片和视频数据集
  17. 鸽子学Python 之 Pandas数据分析库
  18. 类设计者的工具(四):面向对象程序设计 (继承)
  19. 用PyGame创建一个国际象棋游戏项目
  20. 卖座网一处SQL注射(Http Referer sqlinjection)

热门文章

  1. 自动驾驶——平均道路曲率计算
  2. android 开发高手课程
  3. 关系型数据库语言分类(DDL,DML,DCL)
  4. Centos7 安装 Docker CE
  5. 《惢客创业日记》2021.05.24-28(周一)惢客的市场价值(下)
  6. IOS开发笔记之常用库索引
  7. count(*)和count(1)的区别
  8. Android 防复制粘贴使用总结
  9. 锤炼自己的专业学习之路
  10. html点击隐藏divjq,jquery点击a标签怎么显示和隐藏div?详解