web-dev-qa-db-ja.com

Unityプロジェクトをgit用に準備する方法

GitリポジトリにコミットするためのUnityプロジェクトの準備に必要な手順は何ですか? github?不要なファイル(特別に一時ファイルを作成し、バイナリ形式をできるだけ避けたい)を保存したくありません。

155
German

Unity Editorでプロジェクトを開き、次の手順を実行します。

  1. 有効--- 外部オプション in nityPreferencesPackagesRepository(Unityの場合のみ) ver <4.5)
  2. 表示メタファイル in 編集プロジェクト設定編集バージョン管理モードに切り替え=
  3. テキスト編集 in 編集プロジェクト設定編集者資産逐次化モードに切り替える
  4. Fileメニューからシーンとプロジェクトを保存します。
  5. Unityを終了すると、プロジェクトディレクトリのLibraryおよびTempディレクトリを削除できます。 資産およびProjectSettingsディレクトリ以外はすべて削除できます。

空のgitリポジトリをオンラインで作成済みの場合(例:github.com)、今すぐコードをアップロードします。コマンドプロンプトを開き、次の手順に従います。

cd to/your/unity/project/folder

git init

git add *

git commit -m "First commit"

git remote add Origin [email protected]:username/project.git

git Push -u Origin master

OptionキーまたはLeft Altキーを押しながらUnityプロジェクトを開きます。これにより、Unityはライブラリディレクトリを再作成するよう強制されます(キーを押していなくても、Unityがライブラリディレクトリを再作成するのを見たので、この手順は必要ないかもしれません)。

最後にgitはLibraryとTempディレクトリを無視して、それらがサーバにプッシュされないようにします。それらを.gitignoreファイルに追加して、無視をサーバーにプッシュします。 AssetsディレクトリとProjectSettingsディレクトリだけをコミットすることになります。

これが私のUnityプロジェクトのための私自身の.gitignoreレシピです。

# =============== #
# Unity generated #
# =============== #
Temp/
Obj/
UnityGenerated/
Library/
Assets/AssetStoreTools*

# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
ExportedObj/
*.svd
*.userprefs
*.csproj
*.pidb
*.suo
*.sln
*.user
*.unityproj
*.booproj

# ============ #
# OS generated #
# ============ #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
229
German

Unity 4.3以降は、環境設定から外部オプションを有効にする必要がありますので、完全なセットアッププロセスは以下のようになります。

  1. Unity → Preferences → Packages → RepositoryExternalオプションを有効にする
  2. Hidden Meta FilesEditor → Project Settings → Editor → Version Control Modeに切り替えます
  3. Force TextEditor → Project Settings → Editor → Asset Serialization Modeに切り替えます
  4. Fileメニューからシーンとプロジェクトを保存

ソース管理下に置く必要があるフォルダはAssetsProjectSettignsだけです。

Unity Projectをソース管理下に置くことに関するさらなる情報は、 この記事 にあります。

22
zasadnyy