1. ホーム
  2. ギット

[解決済み】別のリポジトリ内でgitリポジトリを操作するにはどうすればよいですか?

2022-03-28 11:25:32

質問

Gitメディアリポジトリに、様々なプロジェクトで使用するJavaScriptやCSSのマスターファイルやスクリプトをすべて保管しています。

新しいプロジェクトを Git リポジトリで作成する場合、メディアリポジトリにある JavaScript ファイルを新しいプロジェクトで使うにはどうしたらよいでしょうか。

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

キーは git サブモジュール .

の Submodules の章を読み始めてください。 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"

これは、MEDIAサブモジュールWITHIN PROJECT2がバージョンXYZになったという事実を記録したに過ぎません。

各プロジェクトが使用するMEDIAのバージョンを100%コントロールすることができます。 ギットサブモジュール は素晴らしいものですが、実験して学ぶ必要があります。

<ブロッククオート

大きな力には、尻に敷かれる大きなチャンスがつきものです。