push vs. bundle vs. tar zcvf - для резервного копирования всего локального .git

Я могу сделать резервную копию моего локального .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»?

14
задан Community 23 May 2017 в 10:30
поделиться