3075f9b559d072b735a0585213ebe8be76292488
Git Mirror Zip
Клонировать git-репозиторий полностью (все ветки, теги, refs) и упаковать в zip с максимальным сжатием.
Требования
- Git — установлен и доступен в PATH
- Никаких дополнительных зависимостей
Файлы
| Файл | ОС | Архиватор |
|---|---|---|
git-mirror-zip.sh |
Linux | zip -9 |
git-mirror-zip-macos.sh |
macOS | ditto -c -k |
git-mirror-zip.bat |
Windows (CMD) | PowerShell Compress-Archive |
git-mirror-zip.ps1 |
Windows (PowerShell) | Compress-Archive |
Использование
# Linux / macOS
chmod +x git-mirror-zip.sh
./git-mirror-zip.sh https://github.com/user/repo.git my-repo.zip
# Windows CMD
git-mirror-zip.bat https://github.com/user/repo.git my-repo.zip
# Windows PowerShell
.\git-mirror-zip.ps1 https://github.com/user/repo.git my-repo.zip
Второй аргумент (имя zip) опциональный, по умолчанию repo.zip.
Что внутри архива
git clone --mirror копирует:
- Все ветки (локальные и удалённые)
- Все теги (лёгкие и аннотированные)
- Все refs (notes, stash и т.д.)
- Полную историю коммитов
Временная директория .tmp_git_mirror создаётся при работе и автоматически удаляется после завершения.
Description
Клонировать git-репозиторий полностью (все ветки, теги, refs) и упаковать в zip с максимальным сжатием.
Languages
Shell
46%
Batchfile
27.7%
PowerShell
26.3%