博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git checkout 和 git checkout --merge <branch_name>使用
阅读量:6669 次
发布时间:2019-06-25

本文共 791 字,大约阅读时间需要 2 分钟。

一、git checkout

//查看当前分支

$ git branch
master
*t2
testing

//checkout会覆盖当前工作区文件和覆盖暂存区内容,所以发现分支有未提交的警告,执行git checkout master -f,强制切换后分支没提交的修改会掉失.
$ git checkout master

error: Your local changes to the following files would be overwritten by checkout:

team/testing.txt
Please commit your changes or stash them before you switch branches.
Aborting

二、git checkout --merge <branch_name>

//查看当前分支

$ git branch
master
t2
*testing

//在当前分支“testing”下对文件做一些增删改操作,如果不对增删改文件做git commit,当切换分支时这些增删改过的文件【未commit】就会掉失。所以要特别注意【切换分支前要先git commit】。

//切换分支的时候,将当前分支修改的内容一起打包带走,同步到切换的分支下.

//git checkout --merge 两点需要注意
//第一,如果当前分支和切换分支间的内容不同的话,容易造成冲突。
//第二,切换到新分支后,当前分支修改过的内容【未commit的内容】就丢失了。
$ git checkout --merge t2

//如果冲突手动合并 ->git add . -> git commit -m "conflict done"

//切换分支,观察工作区文件的变化

$ git checkout testing

转载地址:http://cflxo.baihongyu.com/

你可能感兴趣的文章
XXXXX was compiled with optimization - stepping may behave oddly; variables may not be available.
查看>>
Linux0.11内核--几种地址(逻辑地址、线性地址、物理地址)的含义
查看>>
posix多线程有感--自旋锁
查看>>
NOIP2014 提高组 Day2——寻找道路
查看>>
设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)
查看>>
tp路由+伪静态+去掉index.php
查看>>
R.I.P. PK
查看>>
【转载】使用铁哥SmartFlash快速开发方案:66行代码搞定抽奖程序!
查看>>
Map<key,value>泛型get(key)值为null问题解决
查看>>
ZendFramework学习第一章
查看>>
40种网页小技巧
查看>>
PHP 乱码解决方面
查看>>
在Linux中一个网卡绑定多个IP设定
查看>>
Ural 1519 Formula 1 (插头DP)
查看>>
c++动态链接库函数转换为C#函数
查看>>
编写用逻辑扇区号读写软盘的中断例程
查看>>
Pentaho Big Data Community Home - Pentaho Big Data - Pentaho Wiki
查看>>
HTML基础(二)
查看>>
使用Notepad++实现批量将ANSI转成为UTF-8编码
查看>>
Codeforces Round #280 (Div. 2) E. Vanya and Field 思维题
查看>>