Согласно Выполнить «экспорт git» (например, «svn export»)?
Для этого вы можете использовать git checkout-index
, это команда низкого уровня, если вы хотитечтобы экспортировать все, вы можете использовать -a
,
git checkout-index -a -f --prefix=/destination/path/
Чтобы процитировать страницы руководства:
Последний "/" [в префиксе] важен.Экспортируемому имени в буквальном смысле просто предшествует указанная строка.
Если вы хотите экспортировать определенную директорию, существуют некоторые хитрости.Команда принимает только файлы, а не каталоги.Чтобы применить его к каталогам, используйте команду 'find' и перенаправьте вывод в git.
find dirname -print0 | git checkout-index --prefix=/path-to/dest/ -f -z --stdin
Также из справочных страниц:
Интуитивность здесь не является целью.Повторяемость.