【问题标题】:Delete an unreferenced image from repository in Xcode从 Xcode 中的存储库中删除未引用的图像
【发布时间】:2011-06-02 19:25:01
【问题描述】:

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

【问题讨论】:

    标签: xcode repository terminal


    【解决方案1】:

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

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

    svn remove default.png
    

    从您的版本库中删除文件。当您提交更改时,该文件将在该版本中被删除。 (它仍然存在于以前的版本中——毕竟这就是 SCM 的全部意义所在。)

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

    【讨论】:

    • 你是对的,这是颠覆,但是当我在终端尝试这个时,我得到:'。'不是工作副本。我需要将存储库的 URL 放在某处吗?
    【解决方案2】:

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

    希望这能解决您的问题。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2012-11-28
          • 2011-12-15
          • 1970-01-01
          • 2010-12-26
          • 1970-01-01
          • 1970-01-01
          • 2019-05-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多