El comando git pull
actualiza el contenido de un repositorio local con los cambios realizados en el repositorio remoto. Para ejecutar este comando desde otro directorio, necesitas especificar la ubicación del repositorio o cambiar temporalmente de directorio. A continuación, se describen las opciones disponibles.
git pull
Desde Otro Directorio
--git-dir
Puedes usar el parámetro --git-dir
para indicar dónde se encuentra el directorio .git
del repositorio. Este comando debe combinarse con --work-tree
para especificar la ubicación de los archivos de trabajo del repositorio.
git --git-dir=/ruta/a/tu/proyecto/.git --work-tree=/ruta/a/tu/proyecto pull
Si el repositorio está en /home/usuario/proyecto
, pero estás trabajando desde /home/usuario/documentos
:
git --git-dir=/home/usuario/proyecto/.git --work-tree=/home/usuario/proyecto pull
Este comando ejecuta git pull
como si estuvieras dentro del directorio del proyecto.
Otra forma es navegar al directorio del proyecto, ejecutar el comando, y luego regresar al directorio original.
1. Guarda tu ubicación actual:
CURRENT_DIR=$(pwd)
2. Cambia al directorio del proyecto:
cd /ruta/a/tu/proyecto
3. Ejecuta el comando git pull
:
git pull
4. Vuelve a tu ubicación original:
cd $CURRENT_DIR
Si realizas este procedimiento con frecuencia, puedes crear un script o alias para simplificarlo.
Crea un archivo llamado git-pull-from-dir.sh
:
#!/bin/bash
DIRECTORY=$1
if [ -d "$DIRECTORY" ]; then
git --git-dir="$DIRECTORY/.git" --work-tree="$DIRECTORY" pull
else
echo "El directorio especificado no existe."
fi
Hazlo ejecutable:
chmod +x git-pull-from-dir.sh
Ejecuta el script especificando la ruta:
./git-pull-from-dir.sh /ruta/a/tu/proyecto
git pull
puede generar conflictos. Es recomendable confirmar o descartar los cambios antes de realizar un pull
.
Con estas opciones, puedes ejecutar git pull
desde cualquier ubicación sin problemas. ¡Feliz codificación!
Jorge García
Fullstack developer