swift - 更改swift包文件的文件名

标签 swift git github swift-package-manager

我有一个类似于下面示例的 swift 包,它与 Github 上本地和远程的 git 存储库相关联。

-ProjectName
    -Sources
    -ProjectName.xcodeproj
    -ProjectNameTestsFolder
        -ProjectNameTests.swift
    -Package.swift

根据经验,在更改任何与 git 存储库关联的文件名之前,我会感到紧张,因为我过去曾遇到过问题。我通常会先尝试,然后问我是否想不通,但我不想尝试某些事情并造成不可逆转的损害。

关于如何在本地更改与上述 ProjectName 关联的所有文件名的任何建议?除了我知道的 xcodeproj 需要多做一些工作之外,我可以只重命名文件并提交它们以使更改生效,还是我还需要做其他事情?

最佳答案

只要您在源代码管理中谨慎地只“移动”文件,您就不应该做任何不可逆转的事情。

在我看来,最好的重命名方式是:

  1. 使用“git mv”在命令行上重命名文件(以确保跟踪更改)。这应该会让您达到 SwiftPM 对布局满意的程度(我假设您要重命名以处理的是 Tests 的约定)。

  2. 在 Xcode 中,您的源现在将显示为红色。要解决此问题,假设您有一个用于“ProjectNameTestsFolder”的 Xcode 组,然后在组导航器 (Cmd-1) 中选择该项目,然后在文件检查器 (Cmd-Opt-1) 中将组路径更改为新的地点。现在源引用应该变回黑色,一切正常。

关于swift - 更改swift包文件的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39958936/

相关文章:

ios - 在 Swift 中打印当前文件的类名

git - 无法克隆存储库 : git@gitlab. com : Permission denied (publickey, 键盘交互)

Git - 在提交之间删除

heroku - Github,如何调试 "failed to refresh the working directory"

git - 您的带指纹 (..) 的 key 未经授权(协作)

ios - 尝试将文本附加到 Swift 循环内的属性

ios - 每日通知 Swift 3

git - 我将 SourceTree 与 Git 结合使用,但需要使用 SVN 存储库,我有哪些选项?

github - 如何在 GitHub 上的 MD markdown 自述文件中添加空格?

swift - Vapor Swift - 从两个模型获取数据