2011-06-02 39 views
3

我從我的資源文件夾中刪除了default.png,因爲我想爲加載屏幕提供一個不同的圖像,但是我剛剛刪除了引用,這顯然是一件愚蠢的事情。我將新圖片拖放到資源中,並試圖將名稱更改爲Default.png,但它不會讓我,我認爲這是因爲第一個Default.png仍在某處。無論如何,當xcode中不再可見時,如何從存儲庫中刪除該映像(以及其他可能完成相同操作的映像)?從Xcode中刪除一個未被引用的圖像庫

回答

6

什麼樣的存儲庫是?顛覆? Git的?

Xcode中的SCM集成非常適用於檢出文件和提交更改而無需離開IDE,但它幾乎不是svn或git的全面GUI前端。有可能通過將文件添加回項目然後在Xcode中刪除它來解決您的錯誤,以便Xcode將它從存儲庫中移除,但簡單的解決方案是僅從存儲庫中刪除該文件通過使用適當的版本控制命令。例如,如果您使用的是Subversion,您可以:

svn remove default.png 

從您的版本庫中刪除該文件。當您提交更改時,該文件將在該版本中刪除。 (它仍然存在於以前的版本中 - 畢竟,這就是SCM的全部重點。)

之後,您可以創建新文件並以通常方式將其添加到項目和存儲庫中。

+0

你說得對,它是顛覆,但是當我在終端試用這個時,我得到:'。'不是工作副本。我是否需要將資源庫的URL放在某處? – Ryan 2011-06-03 14:39:36

2

您需要手動進入應用程序的文件結構並自行刪除圖像文件。而且,無論何時從XCode項目中移除文件或對文件的引用,通常都是「清理」應用程序的好主意,因爲XCode可能會對刪除文件有些氣憤;這個關鍵組合是

希望這可以解決您的問題。

2

清理所有目標應該工作(至少它對我有用)。你可以嘗試以下方法:
一)刪除你的目標
B)的「複製包資源」的提法從乾淨的模擬器/設備
C)刪除應用程序的所有目標

0

Caleb是絕對正確的。這也解決了大多數文件中的問題。

通過版本(SVN軟件 - 如果您使用SVN)創建工作副本的書籤,可以更容易地獲得對意外未刪除文件的概述。在那裏,你可以檢查有問題的文件並刪除它們。重構項目文件夾後,我總是必須這樣做。