2010-10-26 3 views
4

Скажем, есть два репозитория X и Y с файловой структурой, как показано ниже.Git, вытащить часть другого репозитория

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

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

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

ответ

4

Вы можете сделать это с симлинками и GIT подмодулями: http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/

Примечание вам все равно придется тянуть в целом дереве проекта как подмодуль, так что если вы пытаетесь сэкономить пространство, это не поможет и вам» Мне нужно другое решение.

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

mkdir .include 
git submodule add [email protected]:X .include/X 
ln -sf .include/X/B F 
Смежные вопросы