unix – Git – gancho posterior a la recepción con git pull "No se pudo encontrar un directorio git válido"

Pregunta:

Es muy extraño, pero al configurar un repositorio de git y crear un enlace posterior a la recepción con:

echo "--initializing hook--"
cd ~/websites/testing
echo "--prepare update--"
git pull
echo "--update completed--"

el gancho se ejecuta de hecho, pero nunca logra ejecutar git pull correctamente:

6bfa32c..71c3d2a  master -> master
--initializing hook--
--prepare update--
fatal: Not a git repository: '.'
Failed to find a valid git directory.
--update completed--

así que me pregunto ahora, ¿cómo es posible hacer que el gancho actualice el clon con post-recepción?

en este caso, el usuario que ejecuta los procesos es el mismo, y todo está dentro de la carpeta del usuario, así que realmente no entiendo … porque si entro manualmente en

cd ~/websites/testing
git pull

funciona sin ningún problema …

cualquier ayuda en eso sería muy apreciada

Muchas gracias

Respuesta:

Mientras se ejecuta el gancho, se establecen GIT_DIR y (si el árbol de trabajo se definió explícitamente) GIT_WORK_TREE . Eso significa que su extracción no se ejecutará con el segundo repositorio en el directorio al que cambió.

Prueba git --git-dir ~/websites/testing/.git --work-tree ~/websites/testing pull ; o desarmar el entorno repo-local de git con esto:

unset $(git rev-parse --local-env-vars)

Más información sobre estas variables de entorno en man 1 git .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım