メッセージの内容が実際には意味を持たないメッセージのインスタンスに遭遇したと思います。
スナップショットと git リポジトリは完全に分離されています。スナップショットは次の場所に保存されます。
~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
デフォルトでは、プロジェクトの git リポジトリは次の場所にあります。
$SRCROOT/.git
$SRCROOT は、プロジェクトの「ルート」フォルダーです。
私にとって、それは実際には対または「どちらか一方」ではありません。私は両方を使用します。ビルドが成功するたびにスナップショットを取得するように XCode をセットアップしました。
Xcode->Preferences...->Behaviors->Build->Succeeds->Create Snapshot
そしてgitにコミットします:
Xcode->File-Source Control->Commit...
「大きな変化」が完了するたびに。
このようにして、git を使用して「大きなもの」(ブランチ、マージ、ロールバック) を管理し、小さな「何を壊したのか」を調査することができます。スナップショットを詰め込みます。スナップショットをロールバックする必要はほとんどありません。ちなみに、私が覚えているのは、グローバルな検索と置換が失敗したときだけです。
唯一の欠点は、Xcode では差分エディターを使用して現在のコードを以前のスナップショットと比較できないことです。現在のコードを以前のスナップショットと比較するには、次のことを行う必要があります。
- オーガナイザーを開く
- プロジェクト アイコンをクリックします。
- プロジェクトをクリックします
- 比較したいスナップショットをクリックします
- 下部にある [スナップショットのエクスポート] アイコンをクリックします。
- 引き出しを使いやすい幅にサイズ変更して比較する
スナップショットを比較することは、以前の .git バージョンを比較するほど簡単ではありませんが、現在のビルドで小さな変更によって何かが壊れたときに、かなりの時間を節約できました。
レイ