Добавление другой полезной информации к git имени файла архива автоматически - PullRequest
0 голосов
/ 11 февраля 2020

Наткнулся на этот драгоценный камень: Экспортирует все коммиты в ZIP-файлы или каталоги , чей первоначальный ответ удовлетворил мои потребности в экспорте коммитов из определенных ветвей (как например, разработка) в отдельные zip-файлы - все это делается с помощью простого , но умный, однострочный:

git rev-list --all --reverse | while read hash; do git archive --format zip --output ../myproject-commit$((i=i+1))-$hash.zip $hash; done

В моей версии я заменил --all на --first-parent develop.

Что я хотел бы сделать сейчас, так это сделать имена файлов более полезными включив дату фиксации и автора авторизации в имени файла. Я немного погуглил, ухватился за архивную документацию git, но, похоже, не нашел никаких других «параметров», которые я мог бы использовать, которые легко доступны, как $ ha sh.

Я предполагаю, что мне нужно будет расширить l oop и вызвать соответствующие биты по отдельности, сохранить их в bash переменных и передать их в опцию вывода с чем-то вроде $ {author} , если кто-то еще не знает более чистого и простого способа сделать это, или может указать мне на документацию или другие примеры, где я мог бы извлечь необходимую информацию из других частей git? Заранее спасибо за любые идеи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...