Git -archive a подкаталог -

Я использую git -archive для архивирования подкаталога в репозитории git, например:

git archive -o ../subarchive.zip HEAD subdir/*

Однако полученный архив поддерживает структуру subdir/directory, то есть содержимое:

subdir/
   whatever.js
   morestuff.js

Когда я действительно хочу any.js и morestuff.js в корне архива.

Как сделать? Спасибо.

Ответ 1

Вы можете сделать это вот так:

git archive -o ../subarchive.zip HEAD:subdir

Кстати, простой способ играть с командой и посмотреть, что она будет генерировать, если вы используете ее в этой форме:

git archive --format=tar HEAD:subdir | tar t
git archive --format=tar HEAD subdir | tar t
# ... and so on ...

Как только вы увидите то, что ищете, вы можете изменить формат и использовать флаг -o для создания архива.