【问题标题】:Why is there still a D next to my launchScreen.storyboard?为什么我的 launchScreen.storyboard 旁边还有一个 D?
【发布时间】:2017-05-26 14:51:00
【问题描述】:

我不小心丢弃了包含我所有 swift 和 storyboard 文件的文件夹。我将文件夹移回原来的位置,一切都很好(所有文件旁边都有?、M 或 A),除了 launchScreen.storyboard 旁边有一个 D(意思是准备删除)。

我关闭并重新打开 Xcode,我仍然看到 launchScreen.storyboard 旁边的 D。其身份检查器中的完整文件路径对我来说看起来是正确的。这只是 Xcode 8 的故障吗?如果我push我的项目到git,文件会被删除吗?

【问题讨论】:

    标签: ios xcode git xcode-storyboard


    【解决方案1】:

    D 表示该文件在您的存储库中被标记为删除(Git,默认情况下。)

    (以下说明假设您使用 Git 作为源代码控制系统,这是默认设置。如果您改用 SVN,请告诉我们。)

    打开一个终端窗口。键入“cd”(带空格),然后将您的顶级项目文件夹(包含项目文件的文件夹)拖到终端窗口中。即使您的某些目录包含空格,这也应该创建一个格式正确的更改目录命令。

    按回车键。终端现在应该指向您的项目目录。

    输入“git status”并回车。

    它可能会将您的文件“launchScreen.storyboard”显示为已删除。

    如果是这样,请键入 git add <path_to_file>,将 <path_to_file> 替换为相关文件的部分路径(可能位于项目文件夹的子目录中。)

    完成后,提交您的项目,该文件应该会回到您的存储库中。

    正如@Scriptable 在他们的回答中所说,您也可以输入git add .,但这会将您的项目文件夹中的 EVERY 未跟踪文件添加到您的 .gitignore 文件未排除的 git 存储库中,你可能不想这样做。

    【讨论】:

      【解决方案2】:

      当你使用 git 时,xCode 会在文件旁边添加一些字母。例子:

      • D - 已删除
      • A - 添加
      • M - 修改

      【讨论】:

      • 但为什么它说 D?由于我将已删除的文件重新添加回其原始位置,它不应该说 A 或 吗? (不受版本控制的项目)像我的项目中其他已删除但随后重新添加的文件一样?
      • 如果你删除后没有提交,它应该说D。当你添加相同的文件时,xCode可能会混淆。只需删除它提交并添加,或放弃对该文件的更改。
      【解决方案3】:

      这似乎表明它已从 GIT 中删除,当涉及到提交时,它应该为您提供一个选项,通过选中文件旁边的复选框来再次添加它。

      如果您在项目目录中,您也可以在终端窗口中运行git add .

      尝试在终端的同一位置运行git status,它应该会显示所有已修改、添加或删除的文件。

      【讨论】:

        猜你喜欢
        • 2020-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多