2026-08-05 21:28:40 +03:00
2026-08-05 21:28:40 +03:00
2026-08-05 21:28:37 +03:00
2026-08-05 21:28:35 +03:00

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 создаётся при работе и автоматически удаляется после завершения.

S
Description
Клонировать git-репозиторий полностью (все ветки, теги, refs) и упаковать в zip с максимальным сжатием.
Readme 34 KiB
Languages
Shell 46%
Batchfile 27.7%
PowerShell 26.3%