trabajando con git en computadoras no conectadas

A veces trabajo en proyectos donde desarrollo en dos computadoras que no están conectadas.

Un ejemplo típico es crear informes en BIDS. El flujo de trabajo se ve así:

  • Creo un proyecto / carpeta en TFS corporativo
  • Usa git-tfs para crear un repository git local
  • Desarrolle el informe y comprométase con el repository local (y algunos checkins a tfs)
  • Clonar mi repository en la computadora del cliente (usando vpn / rdp).
  • Desarrolle algo en la computadora de los clientes y presione / tire con mi repository.

(A veces el trabajo comienza al final del cliente)

Mi pregunta ahora es qué hacer cuando no tengo una connection vpn o rdp. Tengo un ftp temporal que puedo usar, pero a veces el USB-stick es la única forma.

He examinado el format-patch / am pero no entiendo cómo creo el repository inicial.

¿Puedo comprimir la carpeta .git y descomprimirla en el otro extremo para comenzar o hay una forma mejor?

format-patch parece crear un file por commit. ¿Hay una manera fácil de fusionar / unmerge estos? (Es solo yo trabajando en el proyecto así que no ramifico / rebase)

Github podría funcionar en algunos casos, pero no quiero abrir la lata de gusanos con el almacenamiento de datos de los clientes en la nube.

Sí, puedes simplemente copyr las carpetas .git . Una vez que tenga dos repositorys con un historial común, puede usar git-format-patch y git-am .

Pero probablemente sea más adecuado para su caso el uso de git-bundle . Crea packages binarys que contienen el historial completo de una twig desde la que puede fetch y pull . El ejemplo en la página de reference muestra muy bien cómo usarlo.