Как я могу пропустить файлы в tar на Ubuntu 10.10?

Я хотел бы заархивировать ветку git master и передать ее в tar, но исключить несколько типов файлов и каталогов. Этот tar-файл будет затем отправлен в мой веб-каталог.

2 ответа

Вы можете предоставить список путей к архиву

 git archive -o /tmp/archive.tar -- html/ images/ css/ index.htm

Или вы можете повторно использовать git-ls-файлы

 git ls-files -z | xargs -z git archive -o /tmp/archive.tar --

git-ls-files имеет опции для исключения файлов (опционально, используя customg, исключать файлы, аналогичные файлам для каждой директории.gitignore). man git-ls-files

Просто запустите git-архив и затем выполните сценарий удаления файла с помощью регулярных манипуляций с t ar.

Другие вопросы по тегам