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

Me gustaría configurar fusiones que no sean de avance rápido como predeterminadas para un repositorio que ya está en servicio. Eso significa agregar

  [merge]
          ff = false

al archivo .git/config del repositorio. Debido a que son metadatos, no puedo esperar que se actualicen cuando presiono el repositorio como de costumbre.

Así que he estado clonando el repositorio básico, haciendo el cambio e intentando enviar el resultado al servidor. Excepto que no puedo hacer ninguna combinación de argumentos para que 'git push' realmente haga lo que quiero.

Actualizar: Parece que lo que estoy tratando de describir no es posible (gracias a la gente paciente en #git); Tendré que animar a mis desarrolladores a hacer esto.

preguntado el 03 de mayo de 12 a las 19:05

2 Respuestas

ssh introduce el servidor remoto y haz lo que quieras en el git desnudo (¡y ten cuidado!)

pero, eso sí, deberías usar ganchos

contestado el 03 de mayo de 12 a las 19:05

Tal vez podría usar una "inclusión" de un archivo compartido/seguido:

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 (verificando local.policy en post-pago y pre-compromiso).

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

Buena suerte

contestado el 04 de mayo de 12 a las 01:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.