se puede crear un clon-desnuda a desnudo de la cesión temporal con la larga ruta de acceso UNC a la memoria USB con
cd /e/src
git clone --bare //server/path/to/your/network/repo.git
pero dudo que le compra mucho para hacerlo en un solo paso.
Dado que usted estará trabajando en tu repositorio local activo, que crearía un acuerdo de recompra desnuda en la memoria USB
cd git init --bare /e/src/myproject.git
crear un control remoto en tu repositorio local activa
git remote add usb file:///e/src/myproject.git
y luego presiona hacia ella según sea necesario.
git push usb philip/cool-new-feature
Los comandos anteriores suponen que su dispositivo USB es E: y que su directorio de trabajo se encuentra dentro de su repositorio activo local.
Según entiendo su pregunta, tiene al menos dos conjuntos de colaboradores disjuntos, dependiendo de si sus otros colaboradores comparten un repositorio central común o si están trabajando en máquinas aisladas. Esto significa que el repositorio en su memoria USB es el repositorio al que todos (eventualmente) tienen acceso, por lo que sus compañeros de equipo pasan la mayor parte de su tiempo "en un avión" con respecto a él.
sugerencias para el diseño de su proceso de desarrollo:
- evitar la situación en que usted u otra persona se convierte en la Fusión designado. En su lugar, desea que todos los miembros del equipo se integren con la mayor frecuencia posible para mantener el potencial de cambios conflictivos pequeños y manejables.
- Tener colaboradores disjuntos aumenta el riesgo de que alguien rompa una función de la que depende otra persona, ya sea mediante cambios aparentemente inocuos o resolviendo conflictos de combinación incorrectos. Debe tener un método rápido y de un solo botón para determinar si alguna regresión o nuevos errores se han colado en su código.
- Cada grupo de colaboradores, es decir,, aquellos que tienen un acceso más frecuente a los repositorios de los demás o un repositorio compartido que a su dispositivo USB, deben practicar la integración continua entre ellos. Cuando hay disponibles nuevos commits desde la memoria USB, la integración de lo que tienen con el nuevo código del resto del equipo debería ser una prioridad.
Una forma en que puede hacer esto es hacer que todos mantengan un maestro limpio y realicen cambios solo en otras ramas. posesión física de la memoria USB es un token integración natural, así que cuando un colaborador dado cuenta que, la secuencia va
git checkout master
git pull usb master # should always be a fast-forward
git merge feature1
make test # or whatever, and repeat until no breakage
git commit
git push usb master
git push shared master # if appropriate
git merge feature2 # if necessary
...
No puede tener enlaces duros de un disco (lógico) a otro. – svick