Git архивировать каталог без пути к каталогу - PullRequest
0 голосов
/ 09 мая 2018

Я нашел несколько ссылок на то, как это сделать с помощью 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 --format zip HEAD ./dist/* > deploy.zip

, но он производит zip-файл с родительским каталогом с именем dist /

Структура моей папки выглядит примерно так:

project
  - .git
  - src
  - dist
    - my files and folders

Я хотел бы заархивировать только каталог "dist" со всем его содержимым на верхнем уровне результирующего архива.

1 Ответ

0 голосов
/ 09 мая 2018

Из git-архива документации (*):

git archive --format zip HEAD:dist/ > deploy.zip

По существу древовидная структура может иметь формат <rev>:<path>.

*: пример из git doc, вдохновивший на ответ: « Поместите все в каталоге Documentation / текущей главы в git-1.4.0-docs.zip с префиксом git-docs / »

...