解决Xcode删除文件或更改文件路径后 missing file 警告: “xx”is missing from working copy

大家是不是经常遇到这样的警告:删除Xcode文件后, Xcode报了一大堆missing file警告,虽然对项目不造成影响,但是看着很心烦是不是,甚至这些文件会导致你的项目工程变得非常大。


屏幕快照 2017-01-09 下午12.28.57.png

网上找了很多方法,有2种方法还比较奏效,但是这2种方法个人都不喜欢,我最终会告诉大家第三种解决方案:
方法一:
如果你用的是svn源代码工具,那么在终端输入命令:(nameOfMissingFile是你要删除的文件名)

 svn delete nameOfMissingFile

如果用的是git,那么在终端输入命令:(nameOfMissingFile是你要删除的文件名)

git rm nameOfMinssingFile

具体操作实践:
第一步:
打开终端,cd到你的工程项目,然后敲回车


5`B8K@AI)OT8C__YY%RNIFG.jpg


第二步:
选中报警告的那个文件目录,然后随便拖动到xcode中的一个代码编辑区域,这样做的目的是为了比较方便的复制想要删除的文件目录,如图所示,画红线的部分就是我们要复制的目录。


LCFS0IPG3L(8($KRKMAS0CJ.jpg


第三步:
先cd,然后将上图画红线的部分复制到终端,敲回车


MS}HH57H_7UYRU9$EPFSW19.jpg


第四步:
继续输入命令:git rm QYRecommendCell.h 或svn delete QYRecommendCell.h
其中QYRecommendCell.h就是之前复制的目录下你要删除的文件。


0BCLT$DBSJOV7R12CUWUSCK.jpg

X$XU`OY_}}XCTF98YYFQA@U.jpg

敲回车,回到Xcode 你会发现减少了一个警告,那个文件不见了,也就意味着删除成功了

这个方法固然奏效,但是一个工程中如果有几百个警告呢?一个一个删除吗?那是不现实的。

方法二:
第一步:
来到Xcode, 选中Xcode—>preferences…,快捷键是command+,


屏幕快照 2017-01-09 上午11.15.47.png

第二步:
然后选中Source Control,将Enable Source Control的勾勾去掉


屏幕快照 2017-01-09 下午12.26.46.png


这样所有的missing file警告全部删除。但是这个方法我也不推荐:因为去掉Enable Source Control的勾选,也就意味着不能使用Xcode的源代码管理工具,以后你的项目的增删改查 (比如修改了一个文件,文件右侧就会出现 M)Xcode 都不会提示,更不好的是
Source Control无法使用了,如图,所有选项都为灰色。


)U71%G{MXRZH93MF)5G)QUA.jpg

方法三:(重点):
第一步:
来到 Xcode,选择菜单栏中的Source Control,点击 commit,如图,能够点击的前提是Enable Source Control必须是勾选状态。


屏幕快照 2017-01-09 上午11.28.49.png


第二步:
选中所有带感叹号的文件,右击,点击Discard Changes…,然后会弹出一个对话框,选择Discard Changes,到这里就已经成功了!
如图所示:至于如何多选,就不用教了吧,按住command 键是跳跃式多选,按住shift是连续式多选。


6EE7 1W25])%0_4V@$]1)F.jpg

LST@QK9%A05[W~]LW`ALI@T.jpg

至此,所有文件删除成功!

转载:http://www.jianshu.com/p/46a31b741a3c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值