Copia de security del repository Git local (notas, depósitos, reflog incluido) y restaurarlo en otra máquina

Como en el título, ¿cómo puedo hacer una copy de security completa de un repository local de Git y su estado , restaurarlo en otra máquina y tener el nuevo repository en el estado exacto como el de la máquina anterior?

Principalmente me importa no perder cosas locales, como:

  • stashes (eso es lo más importante)
  • Reflog (Quiero mantener mi historial de operaciones)
  • notas
  • todo el rest (posiblemente)

EDITAR

Ya traté de comprimir mi directory local, incluidos los files ocultos como .git , y restaurarlo en la otra máquina.

Lo que obtengo, después de eso, con el git status es:

  • una ENORME list de files cambiados (y no reconozco los cambios)
  • el repository está en una CABEZA separada

Si todo está en la carpeta .git , ¿por qué desconecto HEAD y no obtengo el mismo apuntamiento del antiguo repository?

¿Y qué son todos estos files modificados / eliminados / modificados?

Parece que .git realidad no está tomando todo del repository anterior.

Si copy / pega todo su directory de una máquina a la otra (incluidos los files ocultos como .git , …), tendrá:

  • stashes (eso es lo más importante)
  • toda su historia, incluidas todas las sucursales locales, …
  • notas

Git siempre almacena los datos de un repository dentro del repository .git , y en ningún otro lado