大家是不是经常遇到这样的警告:删除Xcode文件后, Xcode报了一大堆missing file警告,虽然对项目不造成影响,但是看着很心烦是不是,甚至这些文件会导致你的项目工程变得非常大。
网上找了很多方法,有2种方法还比较奏效,但是这2种方法个人都不喜欢,我最终会告诉大家第三种解决方案:
方法一:
如果你用的是svn源代码工具,那么在终端输入命令:(nameOfMissingFile是你要删除的文件名)
svn delete nameOfMissingFile
如果用的是git,那么在终端输入命令:(nameOfMissingFile是你要删除的文件名)
git rm nameOfMinssingFile
具体操作实践:
第一步:
打开终端,cd到你的工程项目,然后敲回车
第二步:
选中报警告的那个文件目录,然后随便拖动到xcode中的一个代码编辑区域,这样做的目的是为了比较方便的复制想要删除的文件目录,如图所示,画红线的部分就是我们要复制的目录。
第三步:
先cd,然后将上图画红线的部分复制到终端,敲回车
第四步:
继续输入命令:git rm QYRecommendCell.h 或svn delete QYRecommendCell.h
其中QYRecommendCell.h就是之前复制的目录下你要删除的文件。
敲回车,回到Xcode 你会发现减少了一个警告,那个文件不见了,也就意味着删除成功了
这个方法固然奏效,但是一个工程中如果有几百个警告呢?一个一个删除吗?那是不现实的。
方法二:
第一步:
来到Xcode, 选中Xcode--->preferences...,快捷键是command+,
第二步:
然后选中Source Control,将Enable Source Control的勾勾去掉
这样所有的missing file警告全部删除。但是这个方法我也不推荐:因为去掉Enable Source Control的勾选,也就意味着不能使用Xcode的源代码管理工具,以后你的项目的增删改查 (比如修改了一个文件,文件右侧就会出现 M)Xcode 都不会提示,更不好的是
Source Control无法使用了,如图,所有选项都为灰色。
方法三:(重点):
第一步:
来到 Xcode,选择菜单栏中的Source Control,点击 commit,如图,能够点击的前提是Enable Source Control必须是勾选状态。
第二步:
选中所有带感叹号的文件,右击,点击Discard Changes...,然后会弹出一个对话框,选择Discard Changes,到这里就已经成功了!
如图所示:至于如何多选,就不用教了吧,按住command 键是跳跃式多选,按住shift是连续式多选。
![6EE71W25])
%0_4V@$]1)F.jpg](http://upload-images.jianshu.io/upload_images/3006981-31b02019928d3dab.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
至此,所有文件删除成功!