2011-08-03 22 views
3

私はgitサブモジュールのようなものが必要ですが、サブモジュールはプロジェクト全体ではなく別のプロジェクトのディレクトリでなければなりません。ディレクトリが1つしかないgitサブモジュール?

のためにサブモジュールがあります。

somedir 
    files 
    dirs 
someotherdir 
    files 
    dirs 
thewanteddir 
    files 
    dir 

私は別のプロジェクト

thewanteddirをリンクすることのように動作します何がありますか?

答えて

1

somedirsomeotherdirthewanteddirはすでにひとつのリポジトリの一部である場合、あなたは直接だけthewanteddir(せいぜい、あなたが「theSubmoduleRootDir/thewanteddir」とにかくでしょう)
(そしてshallow clone submodules 1つだけのサブディレクトリを分離しません)

を見ることができません

クリーンな解決策(ただし、最も簡単なもの)split that submodule repo in twoになり、そしてあなたが分岐THAをオフに分割するgit-subtreeを使用することができ

+0

注:ファイルパスによる部分クローンはGitではできません。http://stackoverflow.com/questions/2586824/partialを参照してください。 -clone-with-git-and-mercurial/2587244#2587244 – VonC

1

(あなたがしてサブモジュールとして追加することができます)thewanteddir独自のレポになるだろうちょうどthewanteddirサブディレクトリの履歴があり、そのコミットをサブモジュールのバージョンに設定します。 (を使用してサブモジュールを更新し、変更をマージする必要があります。)

関連する問題