¿Mover un repo de git a una segunda computadora?

Tengo un proyecto con un simple repository de git local, y quiero mover este proyecto (carpetas, etc.) a otra computadora y trabajar desde allí a partir de ahora. No quiero que quede nada en la máquina antigua (excepto, por supuesto, mis otros proyectos de git). Quiero que sea como si hubiera estado trabajando desde la nueva máquina todo el time.

¿Puedo simplemente mover todos los files a esa computadora, o habrá un problema con las teclas? ¿Debería tener la misma llave en dos máquinas? Si simplemente no se pueden mover todas las carpetas, ¿qué debo hacer? Quiero evitar la molestia de configurar y aprender a usar un server, ya que esto parece complicado y no quiero alterar mi flujo de trabajo.

Para su caso, la mejor manera de hacerlo es copyr la carpeta (copy, scp, cp, robocopy, cualquiera que sea) en la nueva computadora y eliminar la carpeta anterior.

Estoy totalmente en desacuerdo con @Pablo Santa Cruz en que la clonación es el paradigma de lo que estás haciendo. No, no es. Está moviendo un repository a una nueva computadora.

Por qué no me gusta clonar para este propósito:

  • Crea twigs de seguimiento remoto para cada twig en el repository clonado . Te estás mudando, y el antiguo repository está extinto.
  • Cualquier twig remota y otras references se ignoran por completo.
  • ¡No tienes los ganchos si los tienes y puedes olvidar que los tienes!
  • No puede hacer commits "perdidos", etc. usando git reflog u otros medios. Puede que no sea un gran problema, especialmente si el repository actuó como un server, pero algo a tener en count.

Si busca forms de hacer una copy de security de un repository de git, la copy de git no estaría en las respuestas principales. ¡Entonces no debería usarse para mover un repository! También creo que solo un git clone no puede ser una respuesta correcta porque git clone tiene la opción --mirror , que conserva el repository, lo que significa que un repo de git clone es diferente de git clone --mirror repo de git clone --mirror (aparte de ser git clone --mirror , el las diferencias son en su mayoría las que mencioné anteriormente). Haría una copy porque lo que obtengo con el repository copydo, ¡el mismo repo!

Cuándo considerar git clone:

  1. Es más rápido ya que Git hace algo de optimization mientras clona
  2. Es posible que tenga una versión de git diferente en la máquina nueva y una copy puede hacer que el repository no se pueda usar en la otra versión (no muy común hoy en día). Pero en realidad esto puede ser otro profesional para la copy, ya que esto le informaría que la nueva computadora tiene una versión de git diferente.

Sí, es suficiente copyr los datos a la otra máquina. Usar git clone es casi lo mismo, pero configurará la computadora desde la que estás clonando como el origen remoto, que podría no ser lo que deseas.

En lugar de copyr, le recomendaría que clone el repository. La clonación es el paradigma correcto para lo que estás tratando de lograr. El proyecto clonado también contendrá todos los metadatos e información de GIT.

En la máquina de destino:

 $ git clone git://your-repo/proj proj 

En lugar de usar git:// también puede usar los protocolos ssh:// o http:// para acceder al repository. Consulte el manual de git para get más información.

Como cada clon también es un repository en sí mismo, solo clone el primero en la segunda computadora.