2016-10-17 13 views
0

現在チェックアウトされているブランチに応じて同じディレクトリ名を使用して、2つの異なるリポジトリを指すgitサブモジュールを持つことが可能かどうか疑問に思っていました。異なるブランチに同じ名前のGitサブモジュール

overall-repo (Branch A) 
\subproject at domainA 

overall-repo (Branch B) 
\subproject at domainB 

私は定期的にgit submodule addコマンドを使用して、これをしようとした場合、私は他のブランチをチェックアウトしているが、gitのは、私は別の名前を指定するか、前回の目標を強制したいと考えています。

+0

: '.gitmodules'ファイルは、ソース管理であり、したがって、したがって枝あたり、コミットごとに異なります。コミット中のgitlinkエントリもコミットされます。実際には、既存のサブモジュールのコードでは、それを確実に実行できません。 – torek

答えて

0

他の誰かがこれにつまずいた場合:名前がサブモジュールが存在するフォルダを反映しているとは限りません。

だから、コマンド git submodule add --name subproject-B domainB subproject は、一意の名前(subproject-B)でサブモジュールを作成しますが、それは最後のパラメータとして指定されたパスに存在することができます。

または、生成された.submoduleファイルの面で言えばそれは理論的に仕事ができる

[submodule "subproject-B"] #new name 
    path = subproject #but same path 
    url = domainB