从Xcode中的存储库中删除未引用的图像

时间:2011-06-02 19:25:02

标签: xcode repository terminal

我从我的资源文件夹中删除了default.png,因为我想要一个不同的图像用于加载屏幕,但我刚刚删除了一个显然是愚蠢的事情的引用。我将新图像拖动到资源并尝试将名称更改为Default.png,但它不会让我,我认为是因为第一个Default.png仍在某个存储库中。无论如何,当在xcode中不再可见时,如何从存储库中删除该图像(以及我可能已经完成相同操作的其他图像)?

4 个答案:

答案 0 :(得分:6)

它是什么类型的存储库?颠覆?的git?

Xcode中的SCM集成非常适合检出文件并提交更改而无需离开IDE,但它几乎不是svn或git的完整GUI前端。可以通过将文件添加回项目然后在Xcode中删除它来修复错误,以便Xcode将其从存储库中删除,但简单的解决方案是从存储库中删除文件您自己使用适当的版本控制命令。例如,如果你正在使用Subversion,你可以:

svn remove default.png

从您的存储库版本中删除该文件。提交更改时,该文件将在该版本中删除。 (它仍然存在于以前的版本中 - 毕竟这是SCM的重点。)

之后,您可以创建新文件,并以通常的方式将其添加到项目和存储库中。

答案 1 :(得分:2)

您需要手动进入应用程序的文件结构并自行删除图像文件。此外,每当您从XCode项目中删除文件或对文件的引用时,通常都应该“清理”应用程序,因为XCode在删除文件方面可能有点不稳定;这个的关键组合是

希望这可以解决您的问题。

答案 2 :(得分:2)

清理所有目标应该有效(至少它对我有用)。您可以尝试以下方法:
a)从目标的“复制包资源”中删除引用 b)从模拟器/设备中删除应用程序 c)清理所有目标

答案 3 :(得分:0)

Caleb是绝对正确的。这也解决了大多数文件的问题。

更简单地了解意外未删除文件的概述,是使用版本创建工作副本的书签(SVN软件 - 如果您使用SVN)。在那里,您可以通过grafically检测有问题的文件并删除它们。重建项目文件夹后,我总是要这样做。