Git, потяните в часть другого хранилища - PullRequest
4 голосов
/ 27 октября 2010

Допустим, есть два репозитория X и Y с файловой структурой, как показано ниже.

X-+
  |- /A
  |- /B
  |- /C

Y-+
  |- /E
  |- /F
  |- /G

Я знаю, что можно перетащить X в Y, и git объединит файлы. Можно ли перетащить каталог B в каталог F репозитория Y? Я предполагаю, что это не потому, что git не отслеживает каталоги. Можно ли добиться этого с помощью git другим способом?

1 Ответ

4 голосов
/ 27 октября 2010

Вы можете сделать это с помощью символических ссылок и подмодулей git: http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/

Обратите внимание, что вы все равно должны извлекать все дерево проекта как подмодуль, поэтому, если вы пытаетесь сэкономить место, это не поможети вам понадобится другое решение.

Например (предполагается, что система * nix), внутри проекта Y:

mkdir .include
git submodule add git@mygithost:X .include/X
ln -sf .include/X/B F
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...