使用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之類的吧,我也不是很懂,不怎麼遇到這種情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章