2016-11-14 2 views
1

У меня есть удаленный репозиторий с несколькими подкаталогами так:Как я могу исключить набор файлов из локального репозитория git?

/Client1 
/Client2 
/Server 

Я хотел бы создать локальный репозиторий, который только вытягивает один из этих каталогов (сервер), а только отодвигает изменения в этот каталог. Как я могу это сделать?

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

+0

Похоже, что вы хотите «редкие фотографии», описанные здесь http://stackoverflow.com/questions/180052/checkout-subdirectories-in-git. – Restuta

ответ

1

Вы должны использовать подмодули для этой цели.

Submodulesпозволяют иностранным хранилищами быть встроены в выделенном подкаталоге дерева источника, всегда указывали на конкретное обязательство.


git submodule

Разбейте свой большой проект для подпроектов, как вы делали до сих пор.
Теперь добавьте каждый суб проект к вам основному проекту с помощью:

git submodule add <url> 

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

git submodule init 
git submodule update 
+0

Интересно, это не совсем то, что я ищу, потому что мне нужно создать три дополнительных репозитория, а затем снова создать оригинал, но, возможно, так мне придется идти. – John

Смежные вопросы