Git中smart Checkout与force checkout的区别及说明

目录
  • smart Checkout与force checkout的区别
  • 常常会遇到这样的问题
  • 我们改怎么做呢?

smart Checkout与force checkout的区别

在使用git进行代码版本管理的时候,当我们切换分支的时候

常常会遇到这样的问题

这是因为在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口.

我们改怎么做呢?

  • smart checkout就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话)
  • force checkout就不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容就会被删除,就算你再切回来也找不到了,所以需要慎重哦

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • git使用教程(最详细、最傻瓜)

    1.git 简介 1.1 产生历史 git是目前世界上最先进的分布式版本控制系统. Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了.Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,**在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什么L

  • 详解git的基本使用方法

    什么是git? git是目前世界上最先进的分布式版本控制系统. git与SVN的最主要区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候用的都是自己的电脑,所以开始工作之前需要从中央服务器那里获取最新的版本,然后开始工作,工作完后,需要把自己所做的工作推送到中央服务器.集中式版本控制系统必须要联网才能工作,如果在局域网中,有足够的宽带,运行速度够快,而在互联网环境下,网速慢通常会导致服务难以进行. git是分布式版本控制系统,没有中央服务器,每个人的电脑是一个完整的版

  • Git常用场景使用之分支操作

        1. 拉取推送分支: ​    git branch 分支名 : 创建分支 ​    git checkout 分支名 : 切换分支 ​    git checkout –b 分支名 : 创建并切换到新分支 ​    本地拉取分支后推送到远程: ​        git push <远程主机名> <本地分支名>:<远程分支名>         [注意]直接git push 会将当前本地分支推送到对应远端同名分支,如果远端没有同名分支则会新建同名分支     ​ 

  • Git中smart Checkout与force checkout的区别及说明

    目录 smart Checkout与force checkout的区别 常常会遇到这样的问题 我们改怎么做呢? smart Checkout与force checkout的区别 在使用git进行代码版本管理的时候,当我们切换分支的时候 常常会遇到这样的问题 这是因为在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口. 我们改怎么做呢? smart checkout就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话) force

  • Git中需要熟记的命令小结

    提交流程相关 查看文件改动以及新增的文件 git status 添加新增文件 git add your_file_path // 添加全部文件 git add * // 添加某类型文件 git add dir/*.js 简单的提交文件 git commit -m "Commit message" 提交你所有的修改文件以及添加的文件 git commit -am 'your message' 撤销修改某个文件 git checkout -- <filename> 放弃本地所有

  • Git中tag标签的使用教程

    目录 一.tag简介 二.tag使用命令 1.列出所有tag 2.查看tag信息 3.创建tag 4.创建带注释tag 5.推送tag 6.特定commit_id创建tag 7.删除tag 8.检出tag 9.切换tag 10.为之前提交的添加tag 11.重命名tag 一.tag简介 tag是git版本库的一个标记,指向某个commit的指针.tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 ,v.1.0.2 …这样的标签.tag感觉跟branch有点相似,

  • git中cherry-pick命令的使用教程

    git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作.例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了,其实也就是对已经存在的commit 进行再次提交. 简单用法: git cherry-pick <commit id> 例如: $ git checkout v2.0分支 $ git ch

  • Git中bundle命令的使用详解

    目录 1. 打包 2. 验证 3. 查看分支 4. 导入bundle 4.1. 没有gitlab服务器 4.2. 有gitlab服务器 4.2.1 从bundle中clone 4.2.2 从bundle中fetch 1. 打包 用git bundle create命令来打包 # dev指具体的分支名称,repo指项目代码仓库的名称 # 产生的repo.bundle 包含了所有重建该仓库 dev分支所需的数据 git bundle create repo.bundle HEAD dev 2. 验证

  • 详解git中配置的.gitignore不生效的解决办法

    详解git中配置的.gitignore不生效的解决办法 前言: 通常我们希望放进仓库的代码保持纯净,即不要包含项目开发工具生成的文件,或者项目编译后的临时文件.但是,当我们使用git status查看工作区状态的时候,总会提示一些文件未被track.于是,我们想让git帮助我们忽略这些文件,不再提醒. 庆幸的是,git已经考虑到这点了.我们可以在项目的根目录下建立一个.gitignore的文件,该文件用来配置哪些文件或者目录不被track的.规则很简单,就在该文件中,写下你不想被track的文件

  • git中ssh key配置详解

    git clone支持https和git(即ssh)两种方式下载源码: 当使用git方式下载时,如果没有配置过ssh key,则会有如下错误提示: 下面就介绍一下如何配置git的ssh key,以便我们可以用git方式下载源码. 首先用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录): git config --global --list 笔者的机器显示信息如下(已配置): 如未配置,则执行以下命令进行配置

  • git中submodule子模块的添加、使用和删除的示例代码

    背景 项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率. 使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可. 本文主要讲解子模块相关的基础命令,详细使用请参考man page. 子模块的添加 添加子模块非常简单,命令如下: git submodule add <url> <path> 其中,url为子模块的路径,path为该子模块存储的目录路径. 执行成功后,git status会看到项目中修改了.gitmodules,并增加了一

  • 在 git 中取消 __pycache__ 文件的方法

    目录 如何在 git 中取消 pycache 文件 补充:git清除__pycache__文件 _ 第一步,清除已经存在的缓存文件 第二步,设置.gitignore忽略 pycache 如何在 git 中取消 pycache 文件 如果使用 PyCharm 运行代码,会在 Python 脚本所在目录生成 __pycache__ ,每次提交到 git 都会包含该目录,本篇博客我们要将其进行删除. __pycache__ 文件夹是 Python 编译器用来存放编译后的 Python 文件的.在项目中

  • Git中使用.gitignore忽略文件的推送方式

    目录 1 简介 2 Git忽略文件提交方法 2.1 在Git项目中定义 .gitignore 文件 2.2 定义Git全局的.gitignore文件 2.3 在Git项目的设置中指定排除文件 3 忽略规则 4 总结 1 简介 在使用Git管理自己的代码版本时,由于编译生成的中间文件,Git使用SHA-1算法来对文件进行加密,进而得出来一个40位的十六进制加密字符串. 325525d8b1f67b5ddd37956a8a728fd26c4ba5ce 但这种算法对于文本文件有效,对于二进制之类的文件

随机推荐