寫在前邊(過程描述)
今天上午測試人員通知某分支(稱之為分支一)版本上出現(xiàn)了問題,需要我看一下。對于分支這個概念來說,我就是個小白,因為之前公司工作都是在master分支上做工作。換到新公司,我基本上都是在分支二上做操作。開始解決分支一的問題,我的做法是,第一步:打開SourceTree(我用的是SourceTree管理),第二步:提交當(dāng)前分支的修改內(nèi)容,然后直接點擊左邊分支一,切換工作分支,第三步:回到XCode中,發(fā)現(xiàn)項目結(jié)構(gòu)已經(jīng)亂了,各種亂,感覺分支一和分支二的東西混亂了,GAME OVER。
目錄亂了就是各種調(diào)整,刪除啊,添加文件啊各種,但是問題層出不窮。冷靜考慮一下,我一直在分支二上做操作,不應(yīng)該會影響到分支一,而且在網(wǎng)頁上看Git上也沒有問題啊,難道是因為切換分支過程中出現(xiàn)問題?
意外成功!!!
重新clone一份新的,(之前的項目結(jié)構(gòu)已經(jīng)很亂了,舍棄了),然后checkout分之一,發(fā)現(xiàn)項目結(jié)構(gòu)沒問題,運行成功。
自己想的結(jié)論
最終得出結(jié)論(自己猜的,僅供參考)
切換分支的時候:
第一步:關(guān)閉XCode,關(guān)閉XCode,關(guān)閉XCode!?。?;
第二步:提交當(dāng)前分支的代碼(例如我用的SourceTree提交的);
第三步:切換分支;
第四步:重啟XCode。
我通過這樣解決了我的問題,感覺是我在分支二上做工作做久了,XCode會有一些文件啊,路徑啊,結(jié)構(gòu)啊的緩存,直接切換分支的話,可能不能更新,也就是切換分支出現(xiàn)問題了。(自己總結(jié))