別のリポジトリ内の Git リポジトリを操作するにはどうすればいいですか? 質問する

別のリポジトリ内の Git リポジトリを操作するにはどうすればいいですか? 質問する

私は Git メディア リポジトリを持っており、さまざまなプロジェクトで使用するすべての JavaScript および CSS マスター ファイルとスクリプトをそこに保存しています。

独自の Git リポジトリにある新しいプロジェクトを作成する場合、変更を加えたときにスクリプトの両方のコピーを更新する必要がないように、新しいプロジェクトでメディア リポジトリの JavaScript ファイルを使用するにはどうすればよいですか?

ベストアンサー1

鍵となるのはgit サブモジュールです。

サブモジュールの章を読み始めましょうGit コミュニティブックまたはユーザーマニュアル

リポジトリ PROJECT1、PROJECT2、および MEDIA があるとします...

cd /path/to/PROJECT1
git submodule add ssh://path.to.repo/MEDIA
git commit -m "Added Media submodule"

他のリポジトリでも繰り返します...

さて、素晴らしいのは、MEDIA に変更をコミットするたびに、次の操作を実行できることです。

cd /path/to/PROJECT2/MEDIA
git pull
cd ..
git add MEDIA
git commit -m "Upgraded media to version XYZ"

これは、PROJECT2 内の MEDIA サブモジュールが現在バージョン XYZ にあるという事実を記録しただけです。

各プロジェクトで使用する MEDIA のバージョンを 100% 制御できます。Gitサブモジュールは便利ですが、実験して学習する必要があります。

大きな力には、尻を噛まれる大きなチャンスが伴う。

おすすめ記事