为什么有时候切换分支看起来没有效果?看起来还自动merge了?
来源:互联网 发布:互联网金融java开发 编辑:程序博客网 时间:2024/06/12 11:25
初学git,用命令
git branch
* master
git checkout -b aa, 增加文件m
git checkout master
ls
出现了m文件,我以为应该没有的。很奇怪的现象。
然后,
git branch --merged
* master
aa
看起来好像两个分支自动merge了一样。
仔细找了找原因,原来是我理解错误。
在git中分支实际上就是个指针,指向一个commit,在master分支时,新建一个分支aa,这个分支会指向master指向的commit,这里假设它是37de3889好了。而修改工作目录后,没有做commit,所以aa依然指向37de3889,而master也是指向37de3889。所以在git看来这俩指针一样的,就是merge了。
如果在git checkout -bb aa, 增加文件m,之后接着做commit
git add .
git commit -m "your message"
那么会新产生一个commit,假设它是a222e87好了,这时候aa会指向a222e87,master依然指向原来的37de3889,这个时候git就发现他俩不是一样的,就是没有merge了。这个时候git checkout master,会看不到m文件,因为m文件被git纳入管理范围了,对master来说这个新的commit:a222e87在它的指针后面,它看不到,所以就看不到这个新增加的文件。
0 0
- 为什么有时候切换分支看起来没有效果?看起来还自动merge了?
- CSDN改版看起来还不错
- 百姓网-看起来还行
- GAE没有看起来那么美
- 一些看起来还不错的前端界面
- Android之看起来像奔溃了但是没有发现奔溃日志
- 我的文档变成英文了怎么办?为什么有的文件夹看起来是中文,但路径却是英文?
- 破解了firestorm-3.0,看起来挺"美"!
- 改版了 看起来真的很不错
- 看起来变了,其实还是低收入
- Mysql-proxy 2.0看起来还挺不错的嘛
- android activity 跳转 空白问题(貌似看起来没有问题)
- 为什么河文档是黑人,而小河看起来却是个白人
- 为什么有些人明明看起来友善,却总是独来独往?
- 涨姿势!为什么有的颜色看起来非常高档?
- 一个自认为写得还可以的存储过程,就是没有注释,看起来有点乱。与ERP的BOM相关的
- 图片自动切换(没有过渡效果)
- java中有自动回收机制,为什么有时候还写程序回收?
- 注意Hibernate4在开发当中的一些改变
- iostat命令
- 使用Eclipse开发一个Servlet3.0的简单例子
- 检查你的电脑是否有中毒
- ORA-28001密码过期
- 为什么有时候切换分支看起来没有效果?看起来还自动merge了?
- oracle常用函数大全
- Linux内核中的常用宏container_of其实很简单
- 异步查询用户名是否存在
- 网页调用QQ与微博
- sqlserver数据库里sql 语句查看表里的约束,要查出 约束名、列名、约束类型、触发器
- codeblocks交叉编译ARM-LINUX-GCC生成能够在ARM中运行的文件
- 函数中有插入语句解决——自治事务
- Github安卓开源项目编译运行