合并
Topic source显然你的版本太低,“事实上,在比较旧的版本的git下,你在分支A下有未完成的工作的情形下,是无法跳转到分支B下的,这就很好的避免了后续的尴尬情况,不过目前版本的git是允许你带着未完成工作进行跳转的,”
补充一下楼上说的,
修改了文件不add和commit的情况下checkout 到别的分支,也出现了10楼那个的报错,
但是我在修改了文件不add和commit的情况下使用switch 命令能切换到别的分支,所以9楼是对的
你修改工作区的文件之后,现在修改只是在工作区,和版本库没什么直接关系,就算git add 之后文件修改也只是在暂存区,也是可以切换分支的,当你使用git commit之后才是将代码提交至版本库
修改了dev分支的readme.txt,没有add和commit,直接切换到master分支,cat readme.txt,会发现readme.txt**“被修改”*和在dev分支修改的一样;但是如果在分支dev修改时,就add和commit,然后在切换回master分支,就发现master分支的readme.txt没有修改,和dev的是不同的。。。所以前面没有add、和commit时切换到master分支看到的readme.txt“被修改”,*不是真的被修改吧
- 1
- 2
新睿GOAL
我在修改了文件不add和commit的情况下checkout 到别的分支,也出现了10楼那个的报错,9楼给的那个链接反而不属实。
但是我在提交后checkout,本地文件也发生了修改……这个怎么理解?工作区的文件只有一个,会根据当前分支自动修改?
不知道是不是版本问题,我的版本是2.22.0