Я использую Мерзавца для управления версиями, и в отличие от SVN я не столкнулся со свойственным средством выполнения экспорта измененных файлов между 2 изменениями, ответвлениями или тегами.
Как альтернатива я хочу использовать команду zip Linux и передать ее ряд имен файлов, однако имена файлов являются результатом другого различного мерзавца команды. Ниже пример того, чего я пытаюсь достигнуть:
zip /home/myhome/releases/files.zip git diff --name-only -a 01-tag 00-tag
Однако вышеупомянутое не работает, поскольку я предполагаю, что команда 'zip' рассматривает операцию мерзавца как часть ее опций команды.
Кто-то знает, как я могу сделать что-то как вышеупомянутая работа?
Спасибо
Вам нужно выполнить команду git во вспомогательной оболочке:
zip /home/myhome/releases/files.zip `git diff --name-only -a 01-tag 00-tag`
# another syntax (assuming bash):
zip /home/myhome/releases/files.zip $(git diff --name-only -a 01-tag 00-tag)
Другой вариант - команда xargs :
git diff --name-only -a 01-tag 00-tag | xargs zip /home/myhome/releases/files.zip