Agregar Git Remote a un directorio diferente

1 minuto de lectura

Así que estoy escribiendo un script que inicializa un repositorio git en ~/.cfiagrega un control remoto y lo baja del servidor.

La creación del directorio y la inicialización del repositorio funcionan bien. El problema es agregar el control remoto y hacer un tirón.

De la documentación, no parece git remote add tiene un parámetro de directorio. Lo mismo ocurre con git pull. ¿Existe una forma sencilla de ejecutar estos dos comandos en el directorio anterior sin cding a ella?

avatar de usuario
VonC

si, con el --git-dir y --work-tree opciones

Y desde git 1.8.5, incluso puedes usar -C (opción más corta).
Consulte “Usar git log comando en otra carpeta”

git --git-dir=/path/to/repo/.git --work-tree=/path/to/repo remote add xxx
git --git-dir=/path/to/repo/.git --work-tree=/path/to/repo pull

O:

git -C /path/to/repo remote add xxx
git -C /path/to/repo pull

  • Gracias m8! Entonces, con –git-dir y –work-tree siendo dos comandos diferentes, teóricamente podría mantener .git en /foo y mi repositorio en /bar.

    – retrohacker

    9 de febrero de 2014 a las 19:12

  • @Crackers sí, aunque no soy “m8”;)

    – VoC

    9 de febrero de 2014 a las 19:12

  • @VonC, ¿cómo puedo dar una ruta remota a --work-tree?

    – caballo

    11 de marzo de 2017 a las 13:57

  • @horse you don’t: work-tree es para hacer referencia a una ruta local (o compartida) a la que puede acceder desde su computadora. ¿Que estás tratando de hacer?

    – VoC

    11 de marzo de 2017 a las 13:58

  • @VonC Tengo un servidor de implementación remota. Quiero poder verificar confirmaciones anteriores si es necesario.

    – caballo

    11 de marzo de 2017 a las 14:06

git en sí tiene parámetros --git-dir para el directorio .git y --work-tree para su copia de trabajo:

git --git-dir /where/ever remote add ...

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad