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:
- Git instalado en su máquina local
- Acceso a su propia unidad compartida personal (
L:
- 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