次の問題に関するヒントはありますか。
- プロジェクトXで使用するローカルリポジトリABCがいくつかあります。
- これらのリポジトリ ABC をサブモジュールとしてプロジェクト X に追加しました。
ただし、プロジェクト X をプッシュすると、サブモジュール内のファイルが ssh サーバーのリモートのベア リポジトリにプッシュされません (空のディレクトリしか表示されません)。リポジトリABCをローカルに保ちながら、どうすればこれを達成できますか。
次の問題に関するヒントはありますか。
ただし、プロジェクト X をプッシュすると、サブモジュール内のファイルが ssh サーバーのリモートのベア リポジトリにプッシュされません (空のディレクトリしか表示されません)。リポジトリABCをローカルに保ちながら、どうすればこれを達成できますか。
これが本当に可能かどうかはわかりません。リモート リポジトリにプッシュすると、git はサブモジュールに関する情報 (つまり、.gitmodules
ファイル内の情報) をプッシュしますが、サブモジュールのファイル自体はプッシュしません。これは、それがベアレポであるかどうかにかかわらず当てはまり、サブモジュールのポイントのようなものです。サブモジュールは別のリポジトリにあるものであり、スーパー プロジェクトに保持するのはそれへの参照だけです。
ファイルがサブモジュールに分割されていて、それらをサーバー上で利用できるようにしたい場合は、これらのサブモジュール用にサーバー上にリモート リポジトリが必要になると確信しています。スーパー プロジェクトで ABC ファイルの追跡を開始すると、それらは実際にはサブモジュールではなくなります。
プッシュ後にABCファイルをサーバーにコピーするだけのフックを設定することもできますが、もちろんそれらはリモートリポジトリの一部ではなく、リモートサーバーで利用できるだけです。
要約すると、それらをそこに置く必要がある場合は、それらのリモートリポジトリをセットアップするだけです.