¿Cómo actualizo .git/config en un servidor remoto?
Frecuentes
Visto 1,490 veces
3
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.
2 Respuestas
1
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
0
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 git version-control configuration or haz tu propia pregunta.