1.問題描述
比如你有兩個(gè)分支:master和v1.0。當(dāng)你在v1.0中修改了內(nèi)容后,切換到master分支,發(fā)現(xiàn)master中也同步修改了。
2.原因分析
這是因?yàn)?,git會(huì)把沒有commit的內(nèi)容直接移到你要checkout的branch上面去,而且如果此時(shí)對(duì)這個(gè)新跳轉(zhuǎn)的branch中,原來修改的內(nèi)容進(jìn)行二次修改。
3.問題解決
1??方案一:
再回到原來branch中去時(shí),會(huì)出現(xiàn)要你選擇Force Checkout還是Smart Checkout。
- 選擇
Smart Checkout
,就相當(dāng)于需要自己去手動(dòng)合并代碼了。 - 選擇
Force Checkout
,則表示不想要同步,可以直接查看想要跳轉(zhuǎn)到的branch的原代碼。
2?? 【推薦】方案二:文章來源:http://www.zghlxwxcb.cn/news/detail-502885.html
在checkout前,先commit提交你所在分支的代碼,再切換到你想要跳轉(zhuǎn)到的branch是沒有問題的。文章來源地址http://www.zghlxwxcb.cn/news/detail-502885.html
到了這里,關(guān)于git兩個(gè)分支發(fā)生同步修改問題的解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!