無料・軽快な 2D / 3D 用のゲームエンジン Godot Engine 4 で、VCS (Version Control System) の公式プラグイン Git plugin v3 で、最初に作られた master ブランチとは別に、 GitHub 公開用のファイルだけのバージョン管理を行う publish という第2のブランチを作成して、そのブランチで管理するファイルをを追加します。
ブランチの削除と、それに関する深刻なエラーに関する注意点も紹介します。
参照:「Git plugin v3 · godotengine/godot-git-plugin Wiki #usage」

※ GodotEngine 4.3 を使用しています。.NET 版ではありません。
※ Git plugin v3.1.1 を使用します。
※ Git-2.49.0 (64 bit) を使用します。
※ GitHub Desktop Version 3.4.18 (x64) を使用します。
前回の記事
前回は、gitignore で Git 管理をしないフォルダを指定して、コミットドックの「未ステージの変更」リストに表示されないようにしました。
新規ブランチの作成
リポジトリを作成すると master や main といったデフォルトのブランチが作られています。
それとは別に、同じリポジトリで異なるバージョン管理をするために、新しいブランチを作成します。
コミットドックの右下の「︙」ボタンを押してメニューを開きます。
※コミットドックが表示されていない場合は、メニュー「エディター」→「エディタドック」→「コミット」を選択してください。

表示されたメニュー「新規ブランチを作成」を選択します。

ブランチ名を入力して「作成」ボタンを押します。

コミットドックの左下の選択されているブランチが、作成したブランチに変わりました。

ブランチの切り替えは、コミットドックの右下のブランチ名の表示されている右側の▽ボタンを押すと表示されるリストから行えます。

Git 管理にファイルを追加
新規作成したブランチにだけ、ファイルを追加(コミット)してみましょう。
コミットドックの左下のリストで、新しく作成したブランチを選択します。
その後は、以前にデフォルトの master ブランチへのコミットした際と同様に、以下の手順でファイルを追加(コミット)します。
- 「未ステージの変更」リストで、ブランチに追加したいファイルをダブルクリックします。
- ダブルクリックで「ステージ済みの変更」リストにファイルを移動させます。(複数可)
- コミットメッセージにコミットの説明を入力します。
- 「変更をコミットする」ボタンを押します。
- 「コミットリスト」に、コミットの履歴が追加されます。

Git plugin v3 を用いた、ファイルの追加(コミット)と差分の確認の手順については、以下の記事を参照してください。
ブランチの削除と Git plugin 3.1.1 での重要な注意点
ブランチを削除するには、念のため削除するブランチ以外を選択した状態にしてから、コミットドックの右下の「︙」ボタンを押して表示されるメニュー「ブランチを削除」を選び、削除するブランチを選択します。
ここで注意すべきは、コミットドック左下のリストで選択されているブランチを削除すると、その瞬間にエラーが起こり、プロジェクトフォルダのファイルの一部が削除され、エディタが強制終了してしまう可能性があることです。

この現象は Git plugin v3.1.1 で確認しました。
ファイルはゴミ箱にも存在しませんでした。復旧の方法は不明です。
エディタを再び起動した後もファイルは見つからず、それに関連するエラーが発生しました。
#筆者は、念のためコピーしておいたプロジェクトフォルダからそのファイルを復元しました。

まとめ
今回は、無料・軽快な 2D / 3D 用のゲームエンジン Godot Engine 4 で、VCS (Version Control System) の公式プラグイン Git plugin v3 で、最初に作られた master ブランチとは別に、 GitHub 公開用のファイルだけのバージョン管理を行う publish という第2のブランチを作成して、そのブランチで管理するファイルをを追加しました。
ブランチの削除と、それに関する深刻なエラーに関する注意点も紹介しました。
参照サイト Thank You!
- Godot Engine – Free and open source 2D and 3D game engine
- バージョン管理システム — Godot Engine (4.x)の日本語のドキュメント
- Git
- Home · godotengine/godot-git-plugin Wiki
- Git plugin v3 · godotengine/godot-git-plugin Wiki
- Git plugin v3 · godotengine/godot-git-plugin Wiki #usage
- 誰得UNIX: ステージを理解して git をもっと便利に使う
- [Git] .gitignoreの仕様詳解 #Git – Qiita
記事一覧 → Compota-Soft-Press
コメント