2012-01-04 7 views
10

Estoy tratando de volver a establecer la base de una confirmación. Sin embargo, cada vez que ejecuto git rebase -i f83eff3ffc8, por ejemplo, se abre una ventana de MacVim, que está vacía (no hay información en el archivo). Luego, una vez que escribo y cierro el archivo (aunque esté vacío), recibo un mensaje de Successfully rebased and updated refs/heads/clicktocall-hotfix.git rebase -i presenta un archivo MacVim vacío

El nombre del archivo es .git/rebase-merge/git-rebase-todo. También intenté ejecutarlo con sudo, pero esto no hizo la diferencia.

¿Cuál podría ser el problema? Nunca he completado con éxito una rebase.

+2

Nada que ver con vim. Etiqueta eliminada – manojlds

+2

Parece que git está realizando con éxito una rebase "no operativa". ¿Que estás tratando de hacer? Por favor, describa la estructura de su sucursal y dónde se encuentra la confirmación 'f83eff'. Puede encontrar esto útil: http://www-cs-students.stanford.edu/~blynn/gitmagic/ch05.html – opqdonut

+0

Exactamente, un archivo rebase -i vacío significa que trata de volver a basar el HEAD en sí mismo, así no es cómo git rebase funciona. – fge

Respuesta

4

que estaba usando MacVim y necesario para ejecutar mvim con la opción -f, tal como se documenta aquí: GIT_EDITOR not working with macvim

+2

Como referencia. Tuve un problema similar al cambiar de Sublime a Atom y olvidé actualizar el editor de git. Esto debería ayudar: git config --global core.editor "atom --wait" –

1

Ni siquiera debería tener que mirar el archivo git-rebase-todo. Vim debería mostrar una línea noop y algunos comentarios. Después de guardar eso, debe obtener "Rebased y actualizar con éxito".

Está utilizando una versión anterior de git, tiene una instalación de git quebrada o ha tocado la carpeta .git de alguna forma para hacer que se comporte de esta manera.

1

que estaba usando Atom y se encuentra con este problema. Establecí mi editor predeterminado así:

export VISUAL=vim 
export EDITOR="$VISUAL" 

Ahora todo está funcionando bien.

TL; DR; Use Vim.