Страницы

Поиск по вопросам

понедельник, 2 декабря 2019 г.

Как извлечь файл из ветки, не переключаясь на эту ветку?

#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 > новый/путь/к/файлу

Комментариев нет:

Отправить комментарий