1

我按照此处最受好评的答案中的说明重命名了我们的 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 不会在拉取时转移?

4

1 回答 1

2

如果你这样做git log -5,它将显示你最近的 5 次提交。在命名文件之前确定版本,您可以在git reset --hard HEAD~<number> 哪里<number>执行您想要返回的提交数。

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

然后,让您的其他团队成员从新推送的遥控器中拉动。

于 2012-12-07T18:34:36.107 回答