2012-01-27 17 views
0

に私は、ソフトウェアのオープンソースピースのためのいくつかの拡張に取り組んでいます。各エクステンションには、私が書いているソフトウェアのファイルツリーを通してファイルが配布されています。最初は、これらの拡張機能のうちの1つを対象にGitプロジェクトを作成しました。さてしかし、私は他の拡張のためのGitのレポのを作成する必要がありますが、これを行う方法を見つけ出すことはできません。私は単に私のルートワークスペースにプロジェクトのクローンを作成しようとすると、これが私の最初のGitのレポを上書きします。Gitのサブモジュール1つのディレクトリ

調査に基づき、私は、これはサブモジュールを使用して行うことができると思います、しかし、サブモジュールへのすべての参照は、別のディレクトリに各モジュールを持っているようです。

私の質問は、複数のGitプロジェクトをサブモジュールを使用して1つのディレクトリに格納することは可能でしょうか?

+0

あなたはそれらがすべて重複している(アドレスをsmparkする)か、または1つのディレクトリのサブディレクトリにいくつかのサブディレクトリが必要であることを意味しますか? – Cascabel

答えて

0

号サブモジュールは、リポジトリをオーバーレイするために使用することを意味するものではありません。

これを行う典型的な方法は、個々の拡張のために異なるブランチを作成し、各ブランチをすべての拡張の集約を表すマスターブランチにマージすることです。

0

私が行う方法を考え出し方法以下のように、これは次のとおりです。

クローンルートへのプロジェクト。それが動作したら、.gitファイルの名前を.git-%sに変更します。ここで、%sはプロジェクト名を表す2文字を表します。私は根の中に別のレポをクローンし、同じことをしました。 .gitwp - - .gitbp - .gitas - 私は今、すべての作業ができ

を.gitwps

ルート :すべてのプロジェクトのためにこれをやった後、私は私のルートに、次の4つの.gitのファイルを持っていましたすぐにプロジェクトを進める。私は特定のレポへの変更をコミットしたい場合は、私は次の操作を行います

MV .gitwp .git gitが を「メッセージをコミット」-mコミットMV .git .gitwp

私は、これは誰かに役立ちます願っています!

関連する問題