写在前边(过程描述)
今天上午测试人员通知某分支(称之为分支一)版本上出现了问题,需要我看一下。对于分支这个概念来说,我就是个小白,因为之前公司工作都是在master分支上做工作。换到新公司,我基本上都是在分支二上做操作。开始解决分支一的问题,我的做法是,第一步:打开SourceTree(我用的是SourceTree管理),第二步:提交当前分支的修改内容,然后直接点击左边分支一,切换工作分支,第三步:回到XCode中,发现项目结构已经乱了,各种乱,感觉分支一和分支二的东西混乱了,GAME OVER。
目录乱了就是各种调整,删除啊,添加文件啊各种,但是问题层出不穷。冷静考虑一下,我一直在分支二上做操作,不应该会影响到分支一,而且在网页上看Git上也没有问题啊,难道是因为切换分支过程中出现问题?
意外成功!!!
重新clone一份新的,(之前的项目结构已经很乱了,舍弃了),然后checkout分之一,发现项目结构没问题,运行成功。
自己想的结论
最终得出结论(自己猜的,仅供参考)
切换分支的时候:
第一步:关闭XCode,关闭XCode,关闭XCode!!!;
第二步:提交当前分支的代码(例如我用的SourceTree提交的);
第三步:切换分支;
第四步:重启XCode。
我通过这样解决了我的问题,感觉是我在分支二上做工作做久了,XCode会有一些文件啊,路径啊,结构啊的缓存,直接切换分支的话,可能不能更新,也就是切换分支出现问题了。(自己总结)
网友评论