Я могу сделать резервную копию моего локального .git, отправив его в репозиторий в два этапа:
git push --all ~/gitrepo
git push --tags ~/gitrepo
Я могу создать резервную копию с помощью git bundle .
Я могу создать резервную копию, просто скопировав весь каталог или заархивировав его (сжатый!):
tar -zcvf gitrepo.tgz .git
И, вероятно, есть дополнительные способы резервного копирования всего локального .git .
Теперь вопрос в том, действительно ли они эквивалентны? (например, подкаталог logs
не загружается)
Каковы преимущества метода git push
по сравнению с git bundle
?
Можно ли tar -zcvf
считать «идеальной резервной копией git»?