我按照此处最受好评的答案中的说明重命名了我们的 iOS 项目(客户端最终选择了一个名称)。我推动了我的改变。现在,当我的队友拉动时,他们无法打开项目,因为 Xcode 找不到 .pbxproj 文件。他们随后重置为良好的本地版本。
像往常一样,当我大发雷霆时,我尝试硬重置到最后一个好的提交,计划强制将好的提交推送到远程。虽然重置是“成功的”,但它并没有将 newName.pbxproj 改回 oldName.pbxproj。所以我无法打开该项目。检查我的错误提交也无济于事。我回到了第一广场。
.pbxproj 不在我们的 .gitignore 中:
*.DS_Store
*.xcodeproj/xcuserdata/*.xcuserdatad
*.xcodeproj/project.xcworkspace/xcuserdata/*.xcuserdatad
*/*.xcodeproj/xcuserdata/*.xcuserdatad
*/*.xcodeproj/project.xcworkspace/xcuserdata/*.xcuserdatad
我现在唯一能想到的就是从特定的远程提交中重新克隆项目。我怎样才能做到这一点?其他选择?为什么重命名的 .pbxproj 不会在拉取时转移?