1. ホーム
  2. git

[解決済み] Unityのプロジェクトをgit用に準備するには?[重複しています]

2022-04-21 08:38:55

質問

Unity プロジェクトを github などの git リポジトリにコミットするために必要な準備の手順を教えてください。不要なファイル(特にtempファイル、バイナリ形式はなるべく避けたい)を保存したくないのですが。

どのように解決するのですか?

Unity Editorで、プロジェクトを開いてください。

  1. 有効化 外部オプション ユニティ プリファレンス パッケージ リポジトリ (Unity ver < 4.5 の場合のみ)
  2. に切り替えます。 可視化メタファイル 編集 プロジェクトの設定 エディタ バージョン管理モード
  3. に切り替えます。 強制テキスト 編集 プロジェクトの設定 エディタ アセットシリアライズモード
  4. シーンとプロジェクトの保存元 ファイル のメニューを表示します。
  5. Unityを終了させてから ライブラリ テンプ ディレクトリを作成します。すべて削除してもかまいませんが 資産 プロジェクト設定 ディレクトリを作成します。

すでにオンライン(例:github.com)で空のgit repoを作成した場合は、コードをアップロードする時間です。コマンドプロンプトを開き、次のステップに進んでください。

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キーまたは左Altキーを押しながら、Unityのプロジェクトを開いてください。こうすることで、UnityはLibraryディレクトリを再作成します(このステップは必要ないかもしれません。)

最後に、Library ディレクトリと Temp ディレクトリを git に無視させて、サーバーにプッシュされないようにします。.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