私は 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サブモジュールは便利ですが、実験して学習する必要があります。
大きな力には、尻を噛まれる大きなチャンスが伴う。