git 分支无法切换问题
2015-10-22 23:24
323 查看
分支无法切换时可以先stash或者commit这个分支在切换:
1.git stash后,可以切换到别的分支
2.切回来,git stash apply 回到最新的储藏
git stash list 显示多次的储藏,根据显示的版本回到之前的储藏
例如:git stash apply stash@{2} 回到该次的储藏
分支切换的实践结果,在git 1.9.4下测试:
1.没有add,也没commit 切换分支修改的内容在另一个分支上也有
(有时候也无法切换分支,原因如切换时会提示会覆盖另一个分支文件的内容,也可强制切换git checkout branchname -f ,最好不要强制切换,会丢失之前分支的修改内容,可以先stash或commit,再切换)
2.add,但没有commit 切换分支,修改的内容在另一分支上也有(有时和情况1一样无法切换)
3. add并且commit 切换分支,在另一个分支就看不到修改内容了
原因:一个本地的git repo只有一个工作区和暂存区,但是有多个分支的提交区,而我们的checkout只是将HEAD指针从一个分支切换到另一个分支。
1.git stash后,可以切换到别的分支
2.切回来,git stash apply 回到最新的储藏
git stash list 显示多次的储藏,根据显示的版本回到之前的储藏
例如:git stash apply stash@{2} 回到该次的储藏
分支切换的实践结果,在git 1.9.4下测试:
1.没有add,也没commit 切换分支修改的内容在另一个分支上也有
(有时候也无法切换分支,原因如切换时会提示会覆盖另一个分支文件的内容,也可强制切换git checkout branchname -f ,最好不要强制切换,会丢失之前分支的修改内容,可以先stash或commit,再切换)
2.add,但没有commit 切换分支,修改的内容在另一分支上也有(有时和情况1一样无法切换)
3. add并且commit 切换分支,在另一个分支就看不到修改内容了
原因:一个本地的git repo只有一个工作区和暂存区,但是有多个分支的提交区,而我们的checkout只是将HEAD指针从一个分支切换到另一个分支。
相关文章推荐
- ssh远程链接的原理及方法
- 找两条单链表的公共结点
- iOS开发学习之C语言---C08 高级指针-12
- IOS 开发UI篇—iOS开发中三种简单的动画设置
- JSP/Servlet-----9、JSP的9个内置对象(脚本中使用)
- 《基于MVC的JavaScript Web富应用开发》 电子工业出版社 (二)
- Android三种播放视频的方式
- 解决linux删除文件后不释放磁盘的问题
- stm32模拟鼠标的单击/右击/滑动,给pc上报的数据如下
- iOS开发学习之C语言---C08 高级指针-1
- apache下开启ssl访问,即https
- No resource found that matches the given name 'Theme.AppCompat.
- 转:修改Android签名证书keystore的密码、别名alias以及别名密码
- 课程架构指南
- 栈的应用——四则表达式求值
- iOS开发学习之C语言---C07 指针-2
- 转:Eclipse ADT的Custom debug keystore所需证书规格
- 批处理修改文件名称 值得学习
- 解决proto3的"Timestamp" is not defined问题
- lua: userdata的metatable使用