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 .*.swpde los búferes visibles actualmente (tanto si el archivo contiene cambios no guardados como cuando el archivo editado es el mismo que el .*.swparchivo). 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 .*.swparchivos que aparecen git --statuscuando 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 .*.swparchivos que aparecen git --statuscuando el archivo guardado es el mismo que el .*.swparchivo, mientras puedo ver que el archivo para confirmar está en un estado diferente al que estoy editando con vim?
- ¿Es posible tener solo
.*.swparchivos, 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 --statusrevela cualquier.*.sw[po]archivo, haga un:waen vi; y, - agregar y comprometer.
git commit...
:wapara asegurarse de que no haya archivos no guardados.