Я нашел несколько ссылок на то, как это сделать с помощью 7zip cli: https://superuser.com/questions/340046/create-an-archive-from-a-directory-without-the-directory-name-being-added-to-the?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa#
Но, в частности, я хочу использовать git archive для создания zip-файла подкаталога, но я хочу, чтобы архив не включал имя подкаталога в качестве верхнего файла.
git archive
ближе всего у меня есть это: git archive --format zip HEAD ./dist/* > deploy.zip
git archive --format zip HEAD ./dist/* > deploy.zip
, но он производит zip-файл с родительским каталогом с именем dist /
Структура моей папки выглядит примерно так:
project - .git - src - dist - my files and folders
Я хотел бы заархивировать только каталог "dist" со всем его содержимым на верхнем уровне результирующего архива.
Из git-архива документации (*):
git archive --format zip HEAD:dist/ > deploy.zip
По существу древовидная структура может иметь формат <rev>:<path>.
<rev>:<path>
*: пример из git doc, вдохновивший на ответ: « Поместите все в каталоге Documentation / текущей главы в git-1.4.0-docs.zip с префиксом git-docs / »