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

从Xcode中的存储库中删除未引用的映像,xcode,repository,terminal,Xcode,Repository,Terminal,我从我的资源文件夹中删除了default.png,因为我想在加载屏幕上使用不同的图像,但我只是删除了引用,这显然是一件愚蠢的事情。我将新图像拖到参考资料中,并尝试将名称更改为Default.png,但它不允许,我认为这是因为第一个Default.png仍在存储库中的某个位置。无论如何,当该图像在xcode中不再可见时,如何从存储库中删除该图像(以及我可能使用过的其他图像)?您需要手动进入应用程序的文件结构并删除图像文件本身。此外,每当你从XCode项目中删除文件或文件引用时,通常最好“清理”应用

我从我的资源文件夹中删除了default.png,因为我想在加载屏幕上使用不同的图像,但我只是删除了引用,这显然是一件愚蠢的事情。我将新图像拖到参考资料中,并尝试将名称更改为Default.png,但它不允许,我认为这是因为第一个Default.png仍在存储库中的某个位置。无论如何,当该图像在xcode中不再可见时,如何从存储库中删除该图像(以及我可能使用过的其他图像)?

您需要手动进入应用程序的文件结构并删除图像文件本身。此外,每当你从XCode项目中删除文件或文件引用时,通常最好“清理”应用程序,因为XCode在删除文件时可能会有点脾气暴躁;这方面的关键组合是


希望这能解决您的问题。

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

c) 清除所有目标

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

Xcode中的SCM集成非常适合在不离开IDE的情况下签出文件和提交更改,但它很难成为svn或git的完整GUI前端。通过将文件重新添加到项目中,然后在Xcode中删除该文件,这样Xcode将为您从存储库中删除该文件,可以修复错误,但简单的解决方案是使用适当的版本控制命令自己从存储库中删除该文件。例如,如果您正在使用Subversion,您可以:

svn remove default.png
从您的存储库版本中删除该文件。提交更改时,该版本中的文件将被删除。(它在以前的版本中仍然存在——毕竟,这就是SCM的全部要点。)


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

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


获取意外未删除文件概览的一种更简单的方法是创建一个带有版本的工作副本的书签(SVN软件-以防您使用SVN)。在那里,您可以大致检测问题文件并将其删除。重组项目文件夹后,我总是要这样做。

没错,这是subversion,但当我在terminal中尝试此操作时,我得到:“.”不是工作副本。我是否需要将存储库的URL放在某个地方?