为什么我的launchScreen.storyboard旁边还有一个D?

Why is there still a D next to my launchScreen.storyboard?

我不小心将包含所有 swift 和故事板文件的文件夹丢弃了。我将文件夹移回原来的位置,一切正常(所有文件旁边都有 ?、M 或 A),除了 launchScreen.storyboard 旁边有一个 D(表示准备删除)。

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

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

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

这似乎表明它已从 GIT 中删除,在提交时,您应该可以通过选中文件旁边的复选框来再次添加它。

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

在终端的同一个地方尝试 运行ning git status,它应该会显示任何已修改、添加或删除的文件。

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

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

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

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

键入 "git status" 并按回车键。

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

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

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

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