Unity の事前コミットチェック
Unity プロジェクトでは、コミット前のチェックによって、バージョン管理に入る前に一般的な問題を防止することで、よりクリーンで安定したリポジトリが実現します。 このページでは、Unity における未保存の変更の検出と、.meta ファイルを含む空のフォルダーの識別という、2 つの主要なコミット前チェックについて概説します。
保存されていない変更の確認
コミット時、Rider は Unity と通信して、未保存の変更がないかを確認します。 変更が検出された場合、Rider はダイアログを表示してユーザーに確認を求めます。
なぜこれが重要なのか
このチェックは、Unity に保存されていない変更が原因で発生する、リポジトリからデータを取得するチームメンバーに影響を与える可能性のある予期せぬ問題を防止します。 保存されていない変更には、変更されたシーンやスクリプト可能なオブジェクトが含まれる場合があります。
使い方
コミットが試みられると、Rider は Unity に未保存の変更がないか問い合わせます。 Unity が未保存の変更を報告した場合、Rider はダイアログを表示し、続行する前に作業を保存するようユーザーに促します。
.meta ファイルを含む空のフォルダーのチェック
Unity は、フォルダーが空であっても、新しいフォルダーごとに自動的に .meta ファイルを生成します。 このチェック機能は、コミット時に空のフォルダーの .meta ファイルを検出し、ユーザーに警告を表示します。
なぜこれが重要なのか
Git は空のフォルダーは追跡しませんが、.meta ファイルは追跡します。 .meta ファイルが対応するフォルダーなしでコミットされた場合、Unity はフォルダーが存在しない他のマシン上でそのファイルを削除するため、バージョン管理においてファイルの追加と削除が不必要に繰り返されます。 これにより、空のフォルダーの .meta ファイルがコミット間で継続的に追加および削除される「コミットピンポン」が発生し、コミット履歴が煩雑になります。
使い方
コミットを完了する前に、Rider は空のフォルダーに対応する .meta ファイルがないかスキャンします。 もし見つかった場合、Rider はユーザーに警告を発し、ユーザーはそのままコミットを実行するか、キャンセルして問題を手動で修正するかを選択できます。