解決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

敲回車,回到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是連續式多選。


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

LST@QK9%A05[W~]LW`[email protected]

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

轉載:http://www.jianshu.com/p/46a31b741a3c

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章