ターミナル(windowsで言うとこのコマンドプロンプト)を立ち上げます。
Xcodeのプロジェクトファイル(フォルダ)に移動
git reflog
※すると、今までのgit操作ログ(主にcommit)一覧が表示されます。
git reset --hard HEAD@{1}
※戻りたい操作番号 HEAD@{数字} を見つけます。
この場合は直前の操作 HEAD@{0} が この現象を起こした内容と思われます。
HEAD is now at cb9c*** mainマージ前のコミット
これで、再度Xcodeからプロジェクトを選択すると、元通り(HEAD@{1})に戻りました。
![](http://www.kagolabo-it.com/wp-content/uploads/2023/12/Xcode_git2_2023-12-02-1024x583.jpg)
ちなみに今回やらかした操作は、
(HEAD → main)HEAD@{0} checkout: moving from add_pointsystem to main
![](http://www.kagolabo-it.com/wp-content/uploads/2023/12/Xcode_git_2023-12-02-1024x613.jpg)
単に add_pointsystem(ブランチ名)からmainへ戻る(チェックアウト)しただけなんですけど、何も表示されない空画面画面が表示(No リポジトリと表示)されて、血の気が引きました。
多分、ログに残らない操作をしてしまったためと思います。
チェックアウトした時に、良く分からないダイアログが表示されて「キャンセル」のようなボタンを押したのが原因かと。(そのダイアログが何を意図していたのか分かりません・・・)
操作をXCode上で行っているので、Git(ギット|バージョン管理システム)の詳しい操作を理解せずに適当に使っているのも問題ですね。
参考サイト
・https://qiita.com/getty104/items/cfd98f5f0ea89ef07bf0
![](http://www.kagolabo-it.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
コメント