Чтобы экспортировать все версии файла в данной папке, вы можете использовать этот цикл в Bash:
for sha in `git rev-list HEAD -- path/to/file`; do
git show ${sha}:path/to/file > path/to/exportfolder/${sha}_doc.ai
done
Вы можете настроить это, конечно.
Скопируйте фрагмент в текстовый файл и замените path/to/file
на фактический путь к файлу, который вы хотите экспортировать (внутри репо). Замените path/to/exportfolder
на фактический путь туда, куда вы хотите экспортировать файлы (папка экспорта должна существовать). Вы также можете изменить экспортированное имя файла, в этой версии он использует формат «_doc.ai»; просто убедитесь, что используете кавычки, если хотите использовать файл или имя пути с пробелами.
Эта версия начнется с текущей проверенной ревизии (HEAD
) и перейдите по истории ко всем ревизиям, достижимым с HEAD
в дереве родословной. Это означает, что вы должны проверить самую последнюю версию, с которой вы хотите начать экспорт.
определить «экспорт» - вы хотите их в другом репо? в архиве TAR? в папке? на сервере? –
C.) в папке. – Geri