Git的smart Checkout跟force checkout的区别

2020-08-10 18:25发布

12条回答
freediandianer
2楼 · 2021-09-01 14:55

在切换分支的时候,常常会遇到下图的问题

是因为我在test分支上修改了代码,但是没有commit,切换到其他分支上就弹出了这个窗口

我们需要怎么处理呢

 

2:可以看到弹框底部有Force Checkout     Don`t checkout     Smart Checkout,表示什么意思呢

Smart Checkout就会把冲突的这部分内容带到开发分支(如果你没有点进窗口的那些文件处理冲突的话),比如我在test分支修改到代码,要切换到master分支,点击smart checkout后,master分支会有test分支修改到代码,最好是选smart checkout这样会把本地修改的代码先保存到statsh中,再checkout分支。

Force Checkout  就不会把冲突的这部分内容带到开发分支,如果点了force checkout则本地修改都会丢失!!!!!!!!!正确操作是: 切换分支之前,应该先GIT --> Repository --> Stash changes 保存该分支下的改动。 切换回来后,GIT --> Repository --> UnStash changes 恢复之前的改动,

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

总结:不要点击force checkout,如果不想当前分支修改到代码出现在要切换到分支中,需要手动Stash changes,如果允许当前分支修改到代码出现在要切换到分支中,可以选择smart checkout


小猪仔
3楼 · 2020-08-11 16:42

smart checkout就会把冲突的这部分内容带到开发分支(如果你没有点进窗口的那些文件处理冲突的话)

force checkout就不会把冲突的这部分内容带到开发分支


水默
4楼 · 2020-09-02 15:54

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

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


722
5楼 · 2021-08-31 09:19

gitcheckout--file;撤销对工作区修改;这个命令是以最新的存储时间节点(add和commit)为参照,覆盖工作区对应文件file;这个命令改变的是工作区 gitresetHEAD--file;清空add命令向暂存区提交的关于file文件的修改(Ustage);这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化

是开心果呀 - 热爱生活
6楼 · 2021-09-01 14:32

smart checkout就会把冲突的这部分内容带到开发分支

注意:如果你没有点进窗口的那些文件处理冲突的话

force checkout就不会把冲突的这部分内容带到开发分支


yjh
7楼 · 2021-09-08 09:38

两者的区别是:

切换分支的时候,出现冲突

smart checkout

就会把冲突的这部分内容带到开发分支(如果你没有点进窗口的那些文件处理冲突的话)

force checkout

不会把冲突的这部分内容带到开发分支


嘿呦嘿呦拔萝卜
8楼 · 2021-09-08 10:16

git checkout -b -newbranch []
这样用可以创建新的分支并切换到新分支上去,b代表branch的意思,newbranch 是新分支的名称,如果没有指定提交点(start_point),默认从HEAD指向的提交创建分支。

git branch []
创建新的分支,但是不会切换到新建的分支上,如果没有指定start_point,默认从HEAD指向的提交创建分支。

梵梵
9楼 · 2021-09-09 11:22

git checkout -b -newbranch []
这样用可以创建新的分支并切换到新分支上去,b代表branch的意思,newbranch 是新分支的名称,如果没有指定提交点(start_point),默认从HEAD指向的提交创建分支。


相关问题推荐

  • 回答 93

    的确,IT培训是近年来十分火爆的职业培训之一,很多人都看中了IT行业的薪资待遇和发展。那么想要转入IT行业的话,就要具备专业的IT技能,那么很多人就会疑问,IT技能自学不可以吗?非要参加培训班?  很多人可能会觉得现在市面上有这么多网课,甚至有的还是...

  • 回答 28

    我个人觉得选培训学校要看这几点:正规性,一般会选大一些的机构,像一斤上市的公司,连锁的等等,这样有保障些不会轻易黄了;课程内容、教学情况符不符合自己;师资好不好,负不负责任;学校口碑怎么样;环境设施,与其他家相比的性价比高不高。...

  • 回答 24

    1、功能上来说,office比较成熟,而wps选用了比较常用的功能,比如没有access数据库等问题;但是对于企业来说各种情况都可能会遇到,所以选择一款功能比较完善、成熟的软件当然是比较好的;2、office用户群体较大,成为越来越官方的软件,企业内部与外部之间...

  • 回答 4
    已采纳

    个人感觉腾讯文档比较好用。现在办公室 里基本上都是用qq,人人都有的一款工具,腾讯文档在权限管理上比较方便。

  • 回答 22

    王者荣耀现金的游戏玩家已经数不胜数,小到低年级小学生,大到七八十岁老者,在沉浸游戏中的同时,作为一名程序员,我也想弄清楚,王者荣耀的核心开发语言是什么?Java应该不是吧,JS+HTML?下面我代领着大家一起来看看。这是任何一个玩家都喜欢看到的图吧首...

  • 回答 23

    最近一直在绘制不同类型的思维导图,之前一段时间使用的是Xmind因为这个工具是要下载的,有时候觉得很麻烦,不是很方便,之后一段时间使用的是迅捷画图,这是一款在线网站,可以直接在线绘制各种思维导图、流程图等多种图形,并且里面还有很多的模板,如果你...

  • 回答 9

    需要认真学习 灵活掌握,但不一定非要报班学。现在网上很多各种形式的教案、教程 也可以自己对照着 实操学习噢

  • 回答 20

    ui设计需要用到的软件很多,现列举一些ui设计常用的软件如下:Photoshop、Adobe illustrator、Adobe After Effects、Axure RP、sketch。(1)Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功...

  • 回答 8

    一个路由器+交换机+网线若干~~~解决~~~不想用网线,可以买带WIFI功能的路由器,然后电脑如果没有WIFI功能,可以加一个USB的WIFI接收器~~~你要的外网内网问题,直接在路由器上设置即可~如下:给每个电脑指定IP,最好在路由器和电脑上分别设置路由器上 MAC绑定...

  • 回答 9

    防火墙是一种过滤保护的软件或硬件设备,只是机子的一个部分。

  • 回答 9

    1. 什么是集线器集线器在OSI模型中属于数据链路层,它和双绞线等传输介质一样,不需任何软件支持或只需很少管理软件支持的硬件设备。价格便宜是最大的优势,但由于集线器属于共享型设备的,导致了在繁重的网络中,效率变得十分低下,所以我们在中、大型网络中...

  • 回答 9

    方法:进入电脑查看1、右键点击打开网络和共享中心;2、进入打开网络和共享中心界面;3、点击这里进入wifi的属性界面;4、显示了wlan的状态页面;5、点击这里无线网络属性;6、在安全显示卡的内容,点击显示字符,这样就可以你查看wifi的密码。...

没有解决我的问题,去提问