0

次の問題に関するヒントはありますか。

  • プロジェクトXで使用するローカルリポジトリABCがいくつかあります。
  • これらのリポジトリ ABC をサブモジュールとしてプロジェクト X に追加しました。

ただし、プロジェクト X をプッシュすると、サブモジュール内のファイルが ssh サーバーのリモートのベア リポジトリにプッシュされません (空のディレクトリしか表示されません)。リポジトリABCをローカルに保ちながら、どうすればこれを達成できますか。

4

1 に答える 1

0

これが本当に可能かどうかはわかりません。リモート リポジトリにプッシュすると、git はサブモジュールに関する情報 (つまり、.gitmodulesファイル内の情報) をプッシュしますが、サブモジュールのファイル自体はプッシュしません。これは、それがベアレポであるかどうかにかかわらず当てはまり、サブモジュールのポイントのようなものです。サブモジュールは別のリポジトリにあるものであり、スーパー プロジェクトに保持するのはそれへの参照だけです。

ファイルがサブモジュールに分割されていて、それらをサーバー上で利用できるようにしたい場合は、これらのサブモジュール用にサーバー上にリモート リポジトリが必要になると確信しています。スーパー プロジェクトで ABC ファイルの追跡を開始すると、それらは実際にはサブモジュールではなくなります。

プッシュ後にABCファイルをサーバーにコピーするだけのフックを設定することもできますが、もちろんそれらはリモートリポジトリの一部ではなく、リモートサーバーで利用できるだけです。

要約すると、それらをそこに置く必要がある場合は、それらのリモートリポジトリをセットアップするだけです.

于 2012-04-18T18:53:14.493 に答える