16

サードパーティのライブラリを使用するプロジェクトがあります。したがって、ディレクトリ構造は次のようになります。

MY_COOL_PROJECT
   3rdParty
      LIB_1
      LIB_2
   Source
      MY_PROJECT   

ライブラリは別々のリポジトリにあります。したがって、サードパーティのライブラリに git リポジトリを使用したい場合は、次のようにします。

git subtree add --prefix 3rdParty/LIB_1 --squash http://My3rdPartyLibs.com/lib1.git master

ただし、lib1.git リポジトリ内には、必要な bin フォルダーが 1 つだけあります。ドキュメント、サンプルなどのフォルダーも含まれています。リポジトリ全体ではなく、リポジトリを lib1/bin フォルダーにのみ「接続」するにはどうすればよいですか? それは可能ですか?

4

1 に答える 1

7

通常、git リポジトリは完全にクローン/ロードするために行われます。

まばらなチェックアウト(Git1.7+) を使用することもできますが、変更を行うつもりがなく、それらを押し戻す場合に限ります。この例を参照してください。

$ git init
Initialized empty Git repository in /tmp/si-sandbox/.git/
(master) $ git config core.sparsecheckout true
(master) $ echo message-store/ >> .git/info/sparse-checkout
(master) $ git remote add origin git://github.com/iwein/Spring-Integration-Sandbox.git
(master) $ git pull origin master

OP user2070238レポート:

これはいくつかの変更で機能しました。
なぜなら、私は使用しなければならなかったサブモジュールを使用するからです

 echo MY_FOLDER/* >> .git/info/modules/MY_MODULE/sparse-checkout 

そして、何らかの理由で、そのMY_FOLDER/部分がないと機能しませんでした*

于 2013-02-14T06:51:59.133 に答える