2012-03-26 2 views
4

Допустит, у меня есть следующие две ветвей и местная ветвь «mybranch»мерзавца - скопировать все файлы из одной отрасли в произвольные папки в текущей ветви, unstaged

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

Похоже, что вы могли бы сделать это с 'мерзавца archive' , см. первый ответ на [этот вопрос] (http://stackoverflow.com/questions/160608/how-to-do-a-git-export-like-svn-export). – tcovo

+0

умный! что будет работать – SFun28

+0

@tcovo - не могли бы вы добавить в качестве ответа, чтобы я мог дать вам кредит? – SFun28

ответ

5

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

git archive master | tar -x -C test 
+0

отлично поработал! благодаря! – SFun28

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