1

ここで最も賛成の回答の指示に従って、iOSプロジェクトの名前を変更しました(クライアントは最終的に名前を選択しました)。変更をプッシュしました。これで、チームメイトがプルすると、Xcodeが.pbxprojファイルを見つけることができないため、プロジェクトを開くことができなくなります。その後、適切なローカルバージョンにリセットされます。

いつものように、私が王室に立ち上がったとき、私は最後の良いコミットにハードリセットを試み、良いコミットをリモートに強制的にプッシュすることを計画しました。リセットは「成功」しましたが、newName.pbxprojはoldName.pbxprojに戻りませんでした。そのため、プロジェクトを開くことができませんでした。私の誤ったコミットをチェックすることも物事を助けませんでした。スクエア1に戻ってきました。

.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>戻るコミットの数を指定できます。

または、名前を変更したprojファイルを使用して、リモートを吹き飛ばしてからgit push origin :branchName、ローカルで変更されたブランチをリモートにプッシュすることもできます。git push origin branchName

次に、他のチームメンバーに、新しくプッシュされたリモートからプルを実行してもらいます。

于 2012-12-07T18:34:36.107 に答える