私はGitにはかなり新しくなっています。私はSVNから来て、本当に強力なthe:外部機能を発見しました。gitリポジトリ内のサブツリーを押しています
- サブモジュールは必ずしも必要とされていないプロジェクトのモジュールを追加するために完全である:ここではGitの中で私が似た何かを見つけることがあります。それらはレポクローン作成後に初期化されなければならず、元のプロジェクトのサブディレクトリのみを含めることはできません。
- サブツリーは本当にライブラリーを追加するのに適しています(サブディレクトリーも含めることができます)。しかし、それらを押すことは本当の苦痛です。
シナリオは次のとおりです。私はいくつかのライブラリを含めるプロジェクトを持っています。これらのライブラリをすべて変更し、独自のreposでそれらをプッシュする可能性を望みます。さらに、このライブラリのいくつかは、より大きなプロジェクトのサブディレクトリです(たとえば、プロジェクトにデモやreadmeファイルも含まれている場合、私はそれらのディレクトリをプロジェクトに含めません)。
どうすればいいですか?
私が試してみた:
- http://progit.org/book/ch6-7.html + http://posterous.timocracy.com/git-sub-tree-merging-back-to-the-subtree-for(唯一のサブディレクトリをマージすることは許可されていない、または私はそれを見ることができません)。
- http://www.tipstank.com/2011/02/21/git-subtree-notes-and-workflows/(上記と同じですが、サブディレクトリの包含を処理しないでください)。
- http://psionides.eu/2010/02/04/sharing-code-between-projects-with-git-subtree/(プッシュについては何も見えません)。
- http://h2ik.co/2011/03/having-fun-with-git-subtree/(プッシュについては何も見ることはできません)
さてあなたは、この点に達した場合、今の私の結論ですので、あなたの忍耐に感謝が、今私は、しようとする何か他のものが欲しいです:コメントから発言の
http://stackoverflow.com/questions/3131912/why-are-git-submodules-incompatible-with-svn-externals/3132221#3132221:gitサブモジュールと外部はまったく異なります。しかし、サブモジュールのコンテンツを変更して、そのリポジトリにプッシュすることができます:http://stackoverflow.com/questions/1979167/git-submodule-update/1979194#1979194基本的には、私の答えはhttp://stackoverflow.com/questions/9394286/planning-repository-layout-for-git-migration/9395375#9395375 – VonC
と同じになります。ありがとう...私は間違っています)サブモジュールでは、特定のサブモジュールディレクトリだけを「インクルード」できませんか?私のサブモジュールには、デモとソースの2つのディレクトリがあり、私の親プロジェクトにソースコンテンツを_only_含むようにしたいと思っています。... –
正しい:サブモジュールは独自のgitリポジトリです。すべて。スパースチェックアウトは可能ですが(http://stackoverflow.com/a/2467629/6309)、推奨されていません。シンボリックリンクを使用して、あなたが見たいものだけをリンクする方が良いです。 – VonC