サブモジュールの変更をフォークしたリポジトリにURLを変更してPush1/2

全2話で、Git のクライアントソフト TortoiseGit を用いて、サブモジュールのリモート URL を GitHub のオリジナルのリモートリポジトリからフォークした自身のリモートリポジトリへ変更したことのコミットと、サブモジュールの変更コミットとそのコミットをフォークした自身のリモートリポジトリPush する手順とその結果を紹介します。

TortoiseGit ダウンロードとインストール1

※ TortoiseGit-2.17.0.2-64bit を使用します。
※ 2025 年 8 月 2 日現在の情報です。

前回の記事

前回は、Git 管理している作業ディレクトリにサブモジュールとして配置した外部のリポジトリ (bitwes/Gut ) に対して変更を行うために、GitHub でフォークした別のリポジトリリモート URL変更してリポジトリ内でその変更を同期しました。

サブモジュールのリモート URL の変更をコミット

前回、Git サブモジュールのリモート URL を .gitmodules ファイルを編集して変更しました。
その変更をコミットします。

エクスプローラで作業ディレクトリを開いて右クリックして表示されるメニュー「Git コミット -> “ブランチ名”」(例ではブランチ名は develop)を選択します。

サブモジュールの変更コミットをフォークしたリポジトリにリモートURLを変更してPush1

コミットメッセージを入力して、リストの .gitmodules だけをチェックして「コミット」ボタンを押します。

サブモジュールの変更コミットをフォークしたリポジトリにリモートURLを変更してPush2

以上で、 .gitmodules ファイルの Gut サブモジュールのリモート URL の、オリジナルのリポジトリから、フォークしたリポジトリへの変更をコミットできました。

サブモジュールの変更コミットをフォークしたリポジトリにリモートURLを変更してPush3

サブモジュール内部の変更をサブモジュールのリポジトリにコミット

次に、Gut サブモジュール内の変更を、ローカルの .git/modules 内にある Gut サブモジュール用のリポジトリにコミットします。

Gut サブモジュールを配置したフォルダ(例では third_party/Gut )をエクスプローラで開いて、右クリックして表示されるメニュー「Git サブモジュールをコミット(C) -> “ブランチ名”」(例ではブランチ名は main)を選択します。

TotoiseGit Gitのサブモジュールの変更コミット1

コミットメッセージを入力して「コミット」ボタンを押します。

TotoiseGit Gitのサブモジュールの変更コミット2

サブモジュールの変更のコミットが完了しました。

このコミットは、先ほどの .gitmodules の変更をコミットしたリポジトリではなくリポジトリ内のサブモジュール用のリポジトリ(例では .git/modules/third_party/Gut)の main ブランチにコミットされます。

TotoiseGit Gitのサブモジュールの変更コミット3

サブモジュールの最新コミット位置をリポジトリにコミット

Gut サブモジュールの変更をサブモジュールのリポジトリにコミットしたことで、サブモジュールのコミット位置 (SHA) が変更されました。
この変更をリポジトリにコミットします。
※サブモジュール用のリポジトリではありません。

エクスプローラで作業ディレクトリを開いて右クリックして表示されるメニュー「Git コミット -> “ブランチ名”」(例ではブランチ名は develop)を選択します。

サブモジュールの変更コミットをフォークしたリポジトリにリモートURLを変更してPush1

サブモジュールの配置先(例では third_party/Gut ) には、そのサブモジュールのコミット位置 (SHA) が記録されています。
それをチェックした状態で、コミットメッセージを入力して「コミット」ボタンを押します。

サブモジュールの変更コミットをフォークしたリポジトリにリモートURLを変更してPush4

以上で、サブモジュールの変更コミットによって変わったサブモジュールのコミット位置 (SHA) の変更をリポジトリにコミットできました。

サブモジュールの変更コミットをフォークしたリポジトリにリモートURLを変更してPush5

今回はここまで

次回に続きます。

参照サイト Thank You!

記事一覧 → Compota-Soft-Press

コメント

Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

タイトルとURLをコピーしました