私のcvsリポジトリをgitに移行しようとしていて、しばらくこの最後の問題で立ち往生しています。CVSアンサーサンドモジュールはgitと同等です
私は現在、CVSアンパサンドモジュールを使用してプロジェクタ間でコードを共有しています。これらは、プロジェクトのサブディレクトリとは別のリポジトリを基本的に「エイリアス」することができるので、プロジェクト全体を更新/コミットすることができます。
(svn:externals)を参照して、これを行うためのサブツリーマージまたはサブモジュールを推奨するスレッドを見てきました。
サブツリーは、あなたが簡単に外部のレポ/押し戻す更新することはできません明らかにマージしますので、これは動作しません。
サブモジュールでは、すべてのサブモジュールを手動でプッシュ/プルする必要があります。私は多数のサブモジュールを持っていて、私の変更をプッシュするためにすべてのものに入るのは退屈であり、変更がコミットするのを忘れるため、省略につながる可能性があります。
だけ明確にするために、私はサブディレクトリとして、他のGitのリポジトリが含まれているgitリポジトリを持つことが好きで、1つのコマンドで同時にそれらのすべてに/プル/プッシュをコミットすることができるだろう。
サブモジュールは、あなたが望むものに少し近づくようになっています - 'git fetch'はサブモジュールを意識しています。もっと確実になるでしょう。しかし、サブモジュールでコミットすることは意図した目的から少し離れています。 – Cascabel
あなたが正しいと思われるサブモジュールは、私が探しているものですが、それらはまだかなりありません。私はこのワークフローがかなり一般的であり、gitは今のところ少しずつ存在していると感じたので驚いています。 – paulsc
@paulsc:私は、若干異なるのはもっと一般的だと思います。つまり、スーパープロジェクトとは独立してサブプロジェクトを作成し、次に今度はスーパープロジェクトを新しいバージョンのサブプロジェクトに更新します。 – Cascabel