Discuss / Git / 我的测试结论

我的测试结论

Topic source

经过我的测试,一个分区中在工作区做出文件的修改之后不管是  add 了还是没有  add ,只要执行 stash 保存工作状态了,在工作区修改过的文件会变成修改之前的,然后可以在另一个分区还原,还原后文件就变成修改后的啦,但之前执行了 add 的修改已经不再暂存区啦,而在工作区,此时运行status 显示

Changes not staged for commit:

还有就是,在一个分区中做修改没有执行 commit 和stash 将无法切换分区。

不信你试试。

哦  是分支不是分区

我的为什么可以切换,我新建了一个分支,然后在文件新添加了一句话,在git bash里面可以顺利的切换到master上面

应该是add后不能switch分支,必须commit 或者 stash后才能switch,

我新创建了分支,然后修改,也没add,就是没办法切换分支啊

迪8彧

#6 Created at ... [Delete] [Delete and Lock User]

我的为什么可以切换,我新建了一个分支,然后在文件新添加了一句话,在git bash里面可以顺利的切换到master上面

**可以切换:**说明两个分支commit提交的一样,修改一个分支上的,去切换,可以成功。

**不可以切换:**说明两个分支commit提交的不一样(有差异),修改一个分支上的,去切换,报错 Your local changes to the following files would be overwritten by checkout。。。

Please commit your changes or stash them before you switch branches.所以不想commit的情况下,需要stash 。


  • 1

Reply