Discuss / Git / 合并

合并

Topic source

新睿GOAL

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

我在修改了文件不add和commit的情况下checkout 到别的分支,也出现了10楼那个的报错,9楼给的那个链接反而不属实。

但是我在提交后checkout,本地文件也发生了修改……这个怎么理解?工作区的文件只有一个,会根据当前分支自动修改?

不知道是不是版本问题,我的版本是2.22.0

显然你的版本太低,“事实上,在比较旧的版本的git下,你在分支A下有未完成的工作的情形下,是无法跳转到分支B下的,这就很好的避免了后续的尴尬情况,不过目前版本的git是允许你带着未完成工作进行跳转的,”

kwan鲜森

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

补充一下楼上说的,

修改了文件不add和commit的情况下checkout 到别的分支,也出现了10楼那个的报错,

但是我在修改了文件不add和commit的情况下使用switch 命令能切换到别的分支,所以9楼是对的

可乐君JY

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

你修改工作区的文件之后,现在修改只是在工作区,和版本库没什么直接关系,就算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

Reply