2012-10-05 11 views

Respuesta

73

encontrado la respuesta después de algo de investigación

EDIT: De acuerdo con la sugerencia de la marca, esta es la mejor manera de hacerlo:

git config --global core.mergeoptions --no-edit 
+14

En lugar de editar '~/.gitconfig' directamente, podría ser más seguro sugerir el uso de' git config' para hacer esto, p. 'git config --global core.mergeoptions --no-edit', por lo que no hay posibilidad de crear un' ~/.gitconfig' malformado. –

+3

Esto parece funcionar para 'git merge', pero todavía tengo un editor abierto para' git pull''s. ¿Hay alguna manera de desactivar el mensaje de confirmación para esto también? – LandonSchropp

+1

No puedo encontrar ninguna mención de 'core.mergeoptions', aunque ciertamente se aplica a' branch. *. Mergeoptions'. ¿Alguien sabe las versiones compatibles para esto? – cmbuckley

46

Uso

export GIT_MERGE_AUTOEDIT=no 

o

git merge --no-edit 
+0

Esto es casi lo que quería, pero te obliga a escribir --no-edit cada vez. La solución que encontré cambia el comportamiento predeterminado de 'git merge' – kjb

+1

no funciona cuando git pull. – Michelle

+0

Pasarlo directamente al comando de combinación, como se sugiere aquí, es especialmente útil en una secuencia de comandos que invoca la fusión de git. Casi siempre quiere una secuencia de comandos para no avisar al usuario. Sin embargo, sería bueno saber cómo pasar un mensaje personalizado a 'git merge'. Quizás 'git merge -m" message "' funcione pero aún no lo he probado. – Ernesto

9

Esta es una nueva fe atura de Git, introduced in Git 1.7.10, para usar el viejo (no proporcionan un mensaje en fusión) poner estas dos líneas en su .bash_profile o .bashrc

GIT_MERGE_AUTOEDIT=no 
export GIT_MERGE_AUTOEDIT 
+0

¿Sabes qué versión introdujo esto? –

Cuestiones relacionadas