プロジェクトの標準リポジトリがあります
/home/repo/.git
これは、新しいWebサイトのベースコードを取得するために複製するリポジトリです。つまり、これを複製します。
/var/www/site1
また、リポジトリとして作成したモジュールがいくつかあります。これらのモジュールを使用するWebサイトと使用しないWebサイトがあります。
/home/modules/mod1/.git
/home/modules/mod2/.git
それらのモジュールを同じサイトフォルダに複製する方法はありますか?
/var/www/site1
モジュールディレクトリは、マスターリポジトリと同じフォルダ構造で設定されています。マスターリポジトリのクローンの上にクローンを作成する場合は、既存のファイルをマージ/置換する必要があります。(ファイルが重複することはめったにありません)
私の最適な解決策は、リポジトリに何らかの方法で名前を付けて、新しいサイトをデプロイするときに次のようなことを行うことです。
cd /var/www/newsite
git clone /home/repo/.git
git clone /home/modules/mod1/.git
git clone /home/moudles/mod2/.git
また、サイトを更新する場合は、次のようなプルを実行できます。
git pull origin master
git pull mod1
git pull mod2
またはできれば:
git pull origin master
また、プルオンとを呼び出しmod1
ますmod2
。
私はgitサブモジュールとブランチを見てきましたが、それらが必要なものであるかどうかわかりません。