2012-03-10 8 views
13

¿Existe un git hook que pueda usar para combinar conflictos? Después de un error git merge, sería genial poder escribir un script que abra todos los archivos con conflictos en $EDITOR. Lamentablemente, el gancho post-merge no se ejecuta si hay conflictos y, por lo que he visto en la página del manual githooks, no hay otros enlaces aplicables.Git hook para conflictos de combinación

Me pregunto si me he perdido algo, o si hay otras alternativas, aparte de aliasing 'git merge' a una función o algo así.

Gracias, Chris

+0

Puede usar una herramienta de combinación personalizada que sea solo un editor en lugar de una verdadera herramienta de combinación de tres vías y ejecute 'git mergetool' cuando tenga conflictos. –

+0

Buena sugerencia. No consideré esto porque realmente no me gusta ninguna de las herramientas de combinación y he encontrado que corregir mis conflictos directamente en un editor es mejor. Encontré [esto] (http://stackoverflow.com/questions/1817370/using-ediff-as-git-mergetool) como una posible solución y creo que la personalización de [mergetool] (http://schacon.github.com /git/git-mergetool.html) es definitivamente el camino a seguir. La pregunta es ahora, ¿qué hacer con mi pregunta? ¿Debo hacer clic en "Responder a su pregunta" en la parte inferior de la página o no hacer nada? – flooose

Respuesta

0

según lo sugerido por Charles Bailey , la mejor manera de hacerlo es mediante la personalización de mergetool. Usando this guide, me ocurrió con esta sencilla manera de tener conflictos de fusión abierto en mi editor:

[merge] 
    tool = emacs 
[mergetool "emacs"] 
    cmd = $editor \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\" 

Desde Charles Bailey nunca respondió cómo debería darle crédito por esto, espero que esta es una manera apropiada a fin estrecha esta pregunta.

0

creo que puede haber dos formas, como se mencionó por floose se podría editar su mergetool o tal vez se podría crear otro alias usando:

for i in $(git ls-files -u | cut -f 2 | sort -u); do $EDITOR $i; done 
Cuestiones relacionadas