我按照最受欢迎的答案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不会在拉动中转移?
答案 0 :(得分:2)
如果您执行git log -5
,它将显示您最近的5次提交。在命名文件之前确定版本,并且可以执行git reset --hard HEAD~<number>
,其中<number>
是您想要返回的提交数量。
或者,使用重命名的proj文件,您可以尝试使用git push origin :branchName
吹走远程广告,然后将本地更改的分支推送到远程git push origin branchName
然后,让其他团队成员从新推出的遥控器上拉一下。