2011-06-02 29 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)创建工作副本的书签,可以更容易地获得对意外未删除文件的概述。在那里,你可以检查有问题的文件并删除它们。重构项目文件夹后,我总是必须这样做。