Esto puede sonar un poco extraño, pero me pregunto acerca de una buena manera de trabajar en Git desde varias máquinas conectadas en red de alguna manera. Me parece que tengo dos opciones, y puedo ver beneficios en ambos lados:
- Use git para compartir, cada máquina tiene su propio repositorio y debe buscar entre ellos.
- Puede trabajar en cualquier máquina incluso si la otra está fuera de línea. Esto en sí mismo es bastante grande, creo.
- Use un repositorio que se comparte en la red entre máquinas.
- No es necesario hacer git pull cada vez que cambie de máquina, ya que su código siempre está actualizado.
- No se preocupe si olvidó insertar el código de su otra máquina que no es de alojamiento, que ahora está fuera del alcance, ya que estaba trabajando en un recurso compartido de archivos en esta máquina.
Mi intuición dice que generalmente todos van con la primera opción. Pero la desventaja que veo es que es posible que no siempre pueda acceder al código desde sus otras máquinas, y ciertamente no quiero empujar todas mis ramas WIP a github al final de cada día. Tampoco quiero tener que dejar mis computadoras encendidas todo el tiempo para poder obtenerlas directamente. Por último, un punto menor es que todos los comandos git para mantener varias ramas actualizadas pueden ser tediosos.
¿Hay un tercer control sobre esta situación? ¿Quizás hay algunas herramientas de terceros disponibles que ayudan a facilitar este proceso? Si lidias con esta situación regularmente, ¿qué sugieres?