how - Simple git post-commit hook para copiar archivos comprometidos a una carpeta determinada
husky npm (1)
Una buena manera de hacer esto es crear un post-commit
que ejecute git checkout -f
con el árbol de trabajo configurado en el directorio expuesto por su servidor web y el directorio git establecido en el directorio .git
en su repositorio de desarrollo. Por ejemplo, podría crear un archivo .git/hooks/post-commit
que hiciera:
#!/bin/sh
unset GIT_INDEX_FILE
export GIT_WORK_TREE=/example.com/
export GIT_DIR=/home/whoever/development/web-project/.git/
git checkout -f
Sin embargo, tenga cuidado con esto: la -f
significa que git puede eliminar o sobrescribir archivos para que /example.com/
coincida con el árbol en su confirmación más reciente.
(Recuerde hacer que el archivo .git/hooks/post-commit
ejecutable).
Me gustaría copiar automáticamente los archivos confirmados en una carpeta determinada para que puedan verse en un navegador, pero me gustaría hacerlo sin tener que crear un repositorio simple que refleje el repositorio principal (como se muestra here ) y me gustaría Esto sucederá en comprometerse.
¿Hay alguna forma sencilla de crear un enlace que lea qué archivos se han confirmado y los copia / actualiza en un servidor web en vivo?
Por ejemplo: tengo una carpeta llamada /example.com y un repositorio git. Quiero que cuando confirme index.html en el repositorio, el archivo index.html correspondiente de /example.com se actualice con el contenido del archivo confirmado