2012-07-03 8 views
17

Estoy tratando de hacer algunas secuencias de comandos de automatización usando git, cosas simples como actualizar submódulos, pasar a las etiquetas adecuadas, etc., pero uno de los problemas que ahora encuentro es que git ahora te obliga a confirmar un mensaje de fusión. ¿Hay alguna manera de silenciar este comportamiento?¿Cómo silencias el mensaje de fusión automático de git?

+1

¿Qué comando de fusión está ejecutando, en qué circunstancias, para obtener este comportamiento? También por favor dale la versión de Git. –

+0

@DanHulme Ya lo he escuchado gracias a un comentario a continuación. Estaba usando git 1.7.10, y básicamente * cualquier * fusión, operación de extracción daría como resultado un aviso interactivo. --no-editar y exportar el GIT_MERGE_AUTOEDIT = no lo resolvió. – buzzedword

Respuesta

14

Para evitar git de usted promting para un mensaje de confirmación en mac agregar esto a su .bashrc o .bash_profile (read more about the difference between the two files)

export GIT_MERGE_AUTOEDIT=no 

Luego, en el tipo de terminal:

source ~/.bashrc 

para recargar su bash-file y continuar sin ninguna interferencia.

18

Puede agregar el interruptor --no-edit al git-merge y no le pedirá que confirme el mensaje de combinación.

+3

Versión más reciente (> = 1.7.10) de git merge default ingrese en una sesión interactiva. Tienes que agregar el argumento --no-edit o agregar la variable de entorno GIT_MERGE_AUTOEDIT = no para suprimir una sesión interactiva – linquize

+0

@linquize, me gustaría que pusieras esto como una respuesta-- el medio ambiente era EXACTAMENTE lo que estaba buscando. – buzzedword

1

Usted puede cambiar el editor para no mostrar hacia arriba mediante la sustitución de vim con cat o true, por ejemplo .:

GIT_EDITOR=true git merge branch_name 

Esto llenará el mensaje de combinación de forma automática.

Cuestiones relacionadas