私は自分自身のUnityプロジェクトにGitを使用しています私自身の(私は唯一の開発者です。Git Subtree Specific Ignoring
Unityが知っているように、Unityはプロジェクトのメインフォルダである "Assets"フォルダの下にあるすべてのファイルに対して ".meta"ファイルを作成します。また、これらのファイルは、プロジェクトの完全性を維持するために元のファイルとともに追跡されなければなりません。私はまた、フレームワークと共通のコードリポジトリを持つ
# Unity Project Folder
/ExampleProjectName/[Ll]ibrary/
/ExampleProjectName/[Tt]emp/
/ExampleProjectName/[Oo]bj/
# Autogenerated VS/MD solution and project files
ExportedObj/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
# Unity3D Generated File On Crash Reports
sysinfo.txt
# OS Related Stuff
desktop.ini
.DS_Store
.DS_Store?
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
:ここ
は、プロジェクトのリポジトリの.gitignore
ファイルです。そして.meta
これらのスクリプトのファイルは、フレームワークがプロジェクトにインポートされたときに、プロジェクトごとに生成されるため、.meta
のファイルをこのフレームワークリポジトリで無視します。あなたは私のようにフレームワークを追加しようとしました想像しているよう
:(。そして、フレームワークのレポでどこでも.meta
ファイルを参照してください迷惑です)
ここでは、フレームワークリポジトリの.gitignore
ファイルですプロジェクトリポジトリのサブツリー。実際には動作しますが、問題があります:.meta
ファイルを無視するフレームワークリポジトリのファイル.gitignore
は、プロジェクトリポジトリにも適用され、サブツリーのディレクトリの下のファイル.meta
を無視します。
まとめると:私はサブツリーディレクトリ(再帰的)である.meta
ファイルをしたいは、プロジェクトリポジトリで追跡するが、フレームワークリポジトリに無視されます。
は(
.meta
ファイルを追跡しなければならない理由を疑問に思う方のために、最も重要な理由は.meta
ファイルは、各資産のIDが含まれており、Unityは、プロジェクトでこれらの資産をreferanceするために、これらのIDを使用しています。)