2015-11-18 8 views
0

Мой Git-сервер имеет 2 филиала:Git - Как вытащить исключить каталог

Foo и Master

В Филиале Foo:

directory1

directory2

В Филиале Мастер:

directory2

Как вы можете видеть, в филиале Master, нет directory1.

Теперь в каталоге 2 имеет изменения в отрасли Foo

Я в отрасли Мастер, я хотел бы получить изменения от Foo * без ** directory1. Как мне это сделать?

+2

Возможный дубликат [Как получить только один файл из другой ветви] (http://stackoverflow.com/questions/2364147/how-to-get-just-one-file-from-another-branch) –

ответ

0

Git позволяет вывести определенные файлы и каталоги с использованием checkout:

git checkout Foo -- Directory2 

потянет только папку Directory2 из Foo ветви. -- сообщает git, что все, что следует, является спецификацией пути.

Если вы хотите сделать истинное слияние, выполните один из ответов на этот вопрос: How do I merge a sub directory in git?

+0

Но я когда-либо извлекал исходный код из ветви Foo. Это произошло: фатальный: неверная ссылка: Foo – Luc

+0

Это противоречит той части, где вы спрашиваете: «... как мне получить изменения от Foo ...?» –

+0

На самом деле, я просто вытаскиваю источник из мастер-ветки, а мой со-рабочий нажимает источник на свою ветку, и теперь я вытаскиваю источник из его ветки. – Luc

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