Al editar el código fuente usando gvim (v.7.4.488), quiero confirmar algunos cambios en los vcs (estoy usando git 2.1.4 desde la línea de comandos en Ubuntu Linux).
git --status
muestra qué archivos cambié. Sin embargo, también muestra el vim .*.swp
de los búferes visibles actualmente (tanto si el archivo contiene cambios no guardados como cuando el archivo editado es el mismo que el .*.swp
archivo). Por supuesto, git puede ignorar estos archivos o vim puede almacenar los archivos de intercambio en una ubicación diferente (vea vim.wikia o esta pregunta en stackoverflow ). Pero me gustan los .*.swp
archivos que aparecen git --status
cuando contienen cambios no guardados, ya que me indica que estoy confirmando archivos en un estado diferente al que creo que están.
¿Cómo puedo evitar los falsos positivos de los .*.swp
archivos que aparecen git --status
cuando el archivo guardado es el mismo que el .*.swp
archivo, mientras puedo ver que el archivo para confirmar está en un estado diferente al que estoy editando con vim?
- ¿Es posible tener solo
.*.swp
archivos, cuando el archivo en el disco y el archivo en vim son diferentes? - ¿Hay alguna otra forma de detectar archivos no guardados?
La combinación de los comentarios de @elyashiv y @VanLaser resulta en un método más simple que detectar si los archivos de intercambio implican archivos no guardados:
- no dejes que git ignore los archivos. *. sw [po];
- cuando se compromete, si
git --status
revela cualquier.*.sw[po]
archivo, haga un:wa
en vi; y, - agregar y comprometer.
git commit
...
:wa
para asegurarse de que no haya archivos no guardados.