Primero, para responder a su pregunta real: no hay ganchos invocados en el lado remoto cuando alguien busca. (Cuando alguien tira, todo el control remoto sepa es que cuales sacaron de ella - que no sabe si corrían git pull
, git fetch
, git remote update
...)
En cuanto a su situación real: Estoy de acuerdo con que Magnus' Lo mejor es que las confirmaciones se realicen después de las ediciones o, en su defecto, tener algún tipo de tarea periódica (cronjob?) que compruebe las modificaciones y confirma si encuentra alguna.Si no le gusta ninguna de estas opciones, le queda la simplificación de las cosas para que sea más rápido y fácil desencadenar una confirmación en el repositorio remoto justo antes de tirar.
Además, sugeriría no con respecto a un repositorio con un árbol de trabajo como su repositorio canónico. Te está pidiendo problemas si alguna vez necesitas presionar para ello. En su lugar, podría tener un repositorio canónico desnudo que su repositorio en vivo presiona después de la confirmación, e instalar un enlace posterior a la recepción en ese repositorio vacío para actualizar el repositorio activo cuando sea necesario.
Entonces, ¿está enviando una confirmación a un repositorio remoto y quiere que el repositorio remoto se comprometa justo antes de que sus cambios se fusionen en él? –
No del todo. Más como este: 1: en el archivo remoto A.txt se edita 2: en local, ejecuto 'git pull remote' Lo que me gustaría es que edite file.txt para que se comprometa a que mi extracción derriba los cambios que se hicieron. – Danny
¿Por qué no edita el archivo A.txt localmente, lo confirma y realiza la extracción en el servidor remoto? Los cambios deben comenzar en la configuración local del desarrollador y llegar hasta el entorno de producción, y no al revés. – Mathew