#git
Находясь в ветке, требуется извлечь файл из ветки , не делая checkout. Причем файл необходимо записать в определенную папку.
Ответы
Ответ 1
это можно сделать, например, с помощью команды show: $ git show ветка:путь/к/файлу содержимое файла, находящегося в каталоге путь/к/, будет выведено программой git в stdout. чтобы записать этот вывод в файл новый/путь/к/файлу, можете воспользоваться такой примерно командой: $ git show ветка:путь/к/файлу > новый/путь/к/файлу вместо имени ветки, разумеется можно указать и имя метки и хэш коммита. документация: man git-show идентичный вопрос на [en.so]: View a file in a different Git branch without changing branchesОтвет 2
Альтернативные варианты Использовать checkout с другой рабочей областью проекта mkdir -p новый/путь git --work-tree=новый/путь checkout ветка -- путь/к/файлу Вытащить файл в архиве и сразу его распаковать git archive ветка путь/к/файлу | tar -x0 > новый/путь/к/файлу
Комментариев нет:
Отправить комментарий