¿Cómo actualizo .git / config en un server remoto?

Me gustaría configurar fusiones no rápidas como pnetworkingeterminadas para un repository que ya está en service. Eso significa agregar

[merge] ff = false 

al file .git / config del repository. Debido a que eso es metadata, no puedo esperar que se actualice cuando presiono el repos como de costumbre.

Así que he estado clonando el repository desnudo, realizando el cambio e intentando llevar el resultado al server. Excepto que no puedo hacer ninguna combinación de arguments para 'git push' en realidad hago lo que quiero.

Actualización: parece que lo que bash describir no es posible (gracias a la gente paciente en #git); Tendré que alentar a mis desarrolladores a hacer esto.

ssh introduce el server remoto y haz lo que quieras en el bare git (¡y cuídate!)

pero, sí, deberías usar ganchos

Tal vez podrías usar un "include" de un file compartido / rastreado:

 git clone ... git config include.path '../.gitconfig' $ cat .gitconfig [merge] ff = false [local] policy = true $ git config -l | tail -3 include.path=../.gitconfig merge.ff=false local.policy=true 

Tal vez con algunos ganchos para hacer cumplir la política (verificar local.policy en post-checkout y pre-commit).

Solo lo estoy inventando, así que considéralo una idea, no un consejo. Esto puede romperse en situaciones con las que no estoy familiarizado …

Buena suerte