1

異なるリポジトリに複数のプロジェクトがあります:

tools

thirdparty

shared
├──Common
├──Exceptions

multimedia
├──VolumeControl
├──VideoRenderer

android
├──Audio

たとえば、android は、共有/共通、共有/例外、ツール、サードパーティ、およびマルチメディア/ボリューム コントロールに依存します。

私は試した:

  1. サブモジュール: https://git-scm.com/book/en/v2/Git-Tools-Submodules
  2. スパース チェックアウト: http://jasonkarns.com/blog/subdirectory-checkouts-with-git-sparse-checkout/

ただし、両方とも android フォルダー内のマルチメディア フォルダーをチェックアウトまたは持ち込みます。代わりに、次のようにします。

android
├──Audio
├──VolumeControl (brought in from multimedia)

どうすればこれを達成できますか?

注:以前は、svn で lockexterns を使用してこれを達成していました。

4

2 に答える 2

0

なぜgit-submoduleそれが達成できなかったのだろうか。私が覚えているように、サブモジュールを使用すると、宛先ディレクトリを指定できるため、おそらく次のようなことができます。

$ cd Android
$ git submodule add url/path-to-your-submodule-repo VolumeControl
$ git diff --cached --submodule # OPTIONAL - To verify before commit
$ git commit -m 'added multimedia/VolumeControl as sub-module'
于 2016-03-25T10:39:15.160 に答える