tipos tag repositorio origin example etiquetas eliminar crear git networking push shared drive

tag - Empuje los cambios de git a una unidad de red compartida



git push tag (3)

¿Cómo puede un equipo de cuatro personas usar Git (específicamente Github para Windows ) para enviar cambios locales a una unidad de red compartida?

En este momento (sin Git) tenemos que copiar los archivos de la unidad de red a nuestra máquina local, editar los archivos y luego volver a subirlos a la unidad de red compartida. Este es un proceso minucioso que puede generar muchos errores, pero parece que Git podría ayudarnos.

¿Podemos simplemente instalar Git en la unidad compartida e ir desde allí?


No estoy seguro si encontró algo que funciona para usted o no, pero tengo un informe sobre cómo hacer eso mismo en una unidad de red de Windows:

http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/

Desde un cambio de solicitud de cmd a su unidad asignada.

$ cd g:

Luego cd en tu próximo repositorio de git.

$ cd scripts

Luego crea un repositorio de git vacío. Si no usa la opción --bare, tendrá problemas, así que no lo deje.

$ git init --bare

Ahora, si aún no tiene un repositorio git local, puede clonar su nuevo repositorio donde lo desee navegando de regreso a su disco local.

$ c:

$ cd trabajo / scripts

$ git clone file: // g: / scripts

Cuando clona, ​​automáticamente obtiene un control remoto llamado "origen" y puede enviarlo al servidor para mantenerlo seguro cada vez que realice cambios localmente.

$ git push origin master

Si ya tiene un repositorio de git y solo desea enviarlo a la unidad compartida, puede hacerlo desde su directorio de git local.

$ git remote add archivo de origen: // g: / scripts

$ git push origin master


Nuestro equipo actualmente hace exactamente esto. Cada desarrollador tiene lo siguiente:

  1. Git instalado en su máquina local
  2. Acceso a su propia unidad compartida personal ( L:
  3. Acceso a una unidad de grupo compartida ( V:

Tenemos el repositorio "remoto" (configurado usando init -bare ) en el disco V: y todos tienen un clon en su disco L: personal. Todos los cambios se realizan en la unidad L: y se empujan hacia arriba hasta la unidad V: , que luego los demás desarrolladores arrastran hacia abajo a sus repositorios personales respectivos en sus unidades L: . Esto funciona sin problemas y mitiga la necesidad de un servidor Git.


Puede agregar otro control remoto a su unidad de red (git remoto)

Luego puedes presionar pull similar a lo que haces con github