Git push – "Todo está actualizado" – Pero los files del tree de trabajo no se actualizan. ¿qué hacer?

1) Tengo un repository prime en un remote server host .

2) Tengo un repository simple en un remote server host .

3) Tengo un clone of the bare repository clone of the bare con un tree de trabajo en mi local computer , y el bare está configurado como un control remoto en este repository local.

Algunas veces, algunos de nuestros files son agregados directamente (sin etapas) por nuestro personal de host compartido sin usar el procedimiento común "git add and commit" – resultado:

A menudo hacemos git push y dice: "Todo está actualizado" (es cierto porque el bare se actualiza) pero el prime no, por lo tanto, los files del working tree no están allí.

Necesito algo (hook, cronjob?) Para que, cuando bare es diferente de prime, prime debe actualizarse con los últimos files bare.

¿Podemos usar un hook, o cronjob para forzar este comportamiento?

¿Cuáles son nuestras opciones?

Estoy disponible para chatear, si alguien tiene la paciencia para eso.

Por favor aconséjame.

Recomendaría un set de ganchos post-recepción en su repository desnudo, para poder hacerlo, en cada inserción:

 git --git-dir=/path/to/prime/.git --work-tree=/path/to/prime pull bare 

(no es necesario ' cd ' en ninguna parte aquí, ya que especifica a git dónde está el directory repo y el tree de trabajo).

Siempre que el repository principal tenga un control remoto llamado " bare ".

 cd /path/to/prime git remote add bare /path/to/bare.git 

Puede crear una twig de seguimiento remota. No actualizará automáticamente su tree local con nuevos cambios, pero le indicará la cantidad de confirmaciones que su control remoto está por delante de su repository local. para crear una twig de seguimiento remoto

git branch –track [nombre de la nueva twig] [nombre de la sucursal remota]