В git 1.7.11 мы используем такую команду, чтобы экспортировать только необработанные файлы из одного каталога в хранилище, без экспорта элемента управления и истории git. Обязательно запустите его в существующем каталоге , в котором вы хотите, чтобы файлы появлялись (т.е. сначала создайте и перейдите в каталог назначения):
git archive --remote /local/master/project.git HEAD:open/src | tar x
- Замените / local / master / project.git на все, что вы используете для указания своего хранилища (в моем примере используется локальный мастер NFS)
- заменить заголовок именем филиала
- заменить open / src на каталог в репозитории для экспорта
Используя опцию --remote, вам даже не нужно запускать ее в клонированной копии, поэтому она может быть встроена в любые другие процессы, которые вы оборачиваете вокруг своего механизма выпуска.
Вы можете также использовать параметры tar, чтобы исключить некоторые файлы из выбранного дерева каталогов.