Bash-реализация git-export.
Я сегментировал процессы создания и удаления файлов .empty по их собственной функции с целью их повторного использования в реализации 'git-archive' (будет опубликовано позже).
Я также добавил файл «.gitattributes» в процесс, чтобы удалить ненужные файлы из целевой папки экспорта.
Включение в процесс многословия и повышение эффективности функции git-export.
Выход:
$ git-export /tmp/rel-1.0.0
Добавление файлов .empty в пустую папку (и): ... выполнено.
Проверка компонентов индекса (ов): ... выполнено.
Сброс HEAD и Index: ... выполнено.
Чистка Git-специфических компонентов: ...
'/ tmp / rel-1.0.0 / {. Buildpath}' files ... done. '
'/ tmp / rel-1.0.0 / {. Project}' files ... done. '
'/ tmp / rel-1.0.0 / {. Gitignore}' файлы ... готово. '
'/ tmp / rel-1.0.0 / {. Git}' files ... done. '
'/ tmp / rel-1.0.0 / {. Gitattributes}' files ... done. '
'/ tmp / rel-1.0.0 / {*. Mno}' файлы ... готово. '
'/ tmp / rel-1.0.0 / {* ~}' файлы ... готово. '
'/ tmp / rel-1.0.0 / enj.* ~}' files ... done. '
'/ tmp / rel-1.0.0 / {*. Swp}' файлы ... готово. '
'/ tmp / rel-1.0.0 / {*. Swo}' файлы ... готово. '
'/ tmp / rel-1.0.0 / {. DS_Store}' files ... done. '
'/ tmp / rel-1.0.0 / {. Settings}' files ... done. '
'/ tmp / rel-1.0.0 / {. Empty}' files ... done. '
сделано.
Архивация извлеченных компонентов: ... выполнено.
-rw-r - r-- 1 колесо администратора 25445901 3 ноября, 12:57 /tmp/rel-1.0.0.tgz
Теперь я включил функцию 'git archive' в единый процесс, который использует функцию 'create_empty' и другие функции.