Git:重命名Xcode项目并拉动更改后无法打开.pbxproj文件错误

时间:2012-12-07 18:28:33

标签: xcode git pbxproj

我按照最受欢迎的答案here中的说明重命名了我们的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不会在拉动中转移?

1 个答案:

答案 0 :(得分:2)

如果您执行git log -5,它将显示您最近的5次提交。在命名文件之前确定版本,并且可以执行git reset --hard HEAD~<number>,其中<number>是您想要返回的提交数量。

或者,使用重命名的proj文件,您可以尝试使用git push origin :branchName吹走远程广告,然后将本地更改的分支推送到远程git push origin branchName

然后,让其他团队成员从新推出的遥控器上拉一下。

相关问题