Recientemente, después de cualquiera git pull
, git ha comenzado a generar mi editor de texto y a solicitar un mensaje de confirmación de fusión. Un mensaje de confirmación ya está precargado, y solo tengo que guardar y cerrar la ventana para completar la extracción.
En el pasado, fusionaba en silencio, con un mensaje de confirmación estándar (en la línea de Merge branch 'dev' of remote.com:/repo into dev
).
Recientemente actualicé git a la versión 1.7.11.3 (a través de homebrew), pero no puedo pensar en otra cosa que haya hecho para cambiar este comportamiento. ¿Es esta una configuración, o hay alguna otra forma de volver a ser como era?
git pull
; úselogit merge --ff-only
si solo está tratando de actualizar y no cree que tenga cambios locales; úselogit merge --no-ff
si realmente está tratando de fusionar una rama.$EDITOR
configuración, pero si está usando git fuera de la caja en OSX, probablemente sea un programa llamado 'vi' . Escribai
para ingresar al modo "INSERTAR"; Escribe tu mensaje. Luego puede guardar y salir presionandoESC
y luego escribiendo:wq
.Para crear un acceso directo para uso futuro, ya sea: -
Edite su
~/.gitconfig
con lo siguiente:O ejecute lo siguiente en Terminal
git config --global core.mergeoptions --no-edit
fuente
git config --global core.mergeoptions
.git config core.mergeoptions --no-edit
Primero, preste atención a las advertencias en la respuesta de Christopher anterior.
Luego, si aún desea deshabilitar la edición automática de mensajes de confirmación de fusión, configure esta variable de entorno:
Esta variable de entorno y su configuración "no" se documentan en la página de documento de git merge . Se recomienda usarlo solo en scripts que necesiten fusionarse de manera no interactiva, pero, por supuesto, se puede configurar como parte de su entorno de shell para que sus efectos sean más permanentes.
fuente
--no-edit
bandera?--no-edit
bandera tiene que repetirse en la línea de comando con cada uso, ya que no parece funcionar en la configuración como se describe en la respuesta de Dallas Clark aquí. Establecer la variable de entorno es la única forma en que sé hacer que esta configuración se mantenga.