使用idea切换git分支发现在之前的分支的改变“传染”给切换后的分支了

这个其实是git的原理没搞懂,我有三个分支,master ,dev和clear。我在clear分支删除了若干文件,导致报错,想从其他分支拷过来,结果Check的时候,别的分支内容也一样删除了,吓了一跳,只好从远端去把误删的文件拷贝过来了。

实际上,切换分支之前必须commit。提交之后,切换其他分支,完好无损,commit之前先看好你是不是在对的分支上commit的。如果在dev分支修改了,却在master上提交的,不知道会不会很有趣。

可以想象,我们一开始只有master分支,在此基础上建立了dev分支,切换到dev分支,进行修改。我们并没有在dev上做修改,只是在一个“工作台”上修改的,我们所谓的切换,就是把dev库的代码拷贝到了工作台上。只有提交之后,才能说修改了dev分支。

这种情况只有在这种情况下发生,两个分支,在commit之前是相同的,如果不相同,会弹出一个commit problem,你可以选择强Checkout ,野蛮一下~就达到你的目的啦。

 

 

但问题来了,我还不想commit,却要切换分支,这怎么办呢?百度一下吧,add,stash之类的吧,我也不是很懂,不怎么遇到这种情况。

你可能感兴趣的:(异常处理,git学习)