git - копировать все файлы из одной ветви в произвольную папку в текущей ветви - PullRequest
4 голосов
/ 26 марта 2012

Допустим, у меня есть следующие две ветви, и локальная ветвь 'mybranch'

master
master\file.txt
master\directory\file2.txt
...

mybranch
mybranch\otherfile.txt

Я бы хотел создать новый каталог, назовите его «test». Я хотел бы поместить ВСЕ содержимое мастера в mybranch\test. Я не хочу, чтобы эти файлы и каталоги были размещены, просто скопированы.

Я пробовал git checkout mybranch -- с различными комбинациями подстановочных знаков, слешей, точек, и я просто не могу заставить его работать.

Так что в этом примере мой конечный результат будет

mybranch
mybranch\otherfile.txt
mybranch\test\file.txt
mybranch\test\directory\file2.txt

Можно ли это сделать без переключения веток?

1 Ответ

5 голосов
/ 26 марта 2012

Как предлагается в ответе на на этот вопрос , вы можете использовать git archive для извлечения содержимого коммита, а затем извлечь архив в нужное место:

git archive master | tar -x -C test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...