push vs. bundle vs. tar zcvf - para fazer backup de todo o local .git

Eu posso fazer backup do meu .git local empurrando-o para um repositório em duas etapas:

git push --all ~/gitrepo
git push --tags ~/gitrepo

Eu posso fazer backup usandogit bundle.

Posso fazer o backup simplesmente copiando o diretório inteiro ou arquivando-o (compactado!):

tar -zcvf gitrepo.tgz .git

E provavelmente existemadiciona maneiras de fazer backup de uminteir local .git.

A questão agora é se eles são realmente equivalentes? (por exemplo, ologs subdiretório não é enviado)

Quais são as vantagens dogit push método vs.git bundle?

Podetar -zcvf ser considerado "o backup perfeito do git"?

questionAnswers(3)

yourAnswerToTheQuestion