Lors de l'édition du code source à l'aide de gvim (v.7.4.488), je veux valider certaines modifications du vcs (j'utilise git 2.1.4 à partir de la ligne de commande dans Ubuntu linux).
git --status
montre quels fichiers j'ai modifiés. Cependant, il montre également le vim .*.swp
des tampons actuellement visibles (à la fois si le fichier contient des modifications non enregistrées et lorsque le fichier modifié est le même que le .*.swp
fichier). Bien entendu, git peut ignorer ces fichiers ou vim peut stocker les fichiers d'échange dans un emplacement différent (voir vim.wikia ou cette question sur stackoverflow ). Mais j'aime les .*.swp
fichiers qui apparaissent git --status
lorsqu'ils contiennent des modifications non enregistrées, car cela me signale que je valide des fichiers dans un état différent de celui dans lequel je pense qu'ils se trouvent.
Comment puis-je éviter que les faux positifs des .*.swp
fichiers s'affichent git --status
lorsque le fichier enregistré est le même que le .*.swp
fichier, tout en étant en mesure de voir que le fichier à valider est dans un état différent de celui que je modifie avec vim?
- Est-il possible d'avoir uniquement des
.*.swp
fichiers-lorsque le fichier sur le disque et le fichier dans vim sont différents? - Existe-t-il un autre moyen de détecter les fichiers non enregistrés?
La combinaison des commentaires de @elyashiv et @VanLaser résulte en une méthode plus simple que de détecter si les fichiers d'échange impliquent des fichiers non enregistrés:
- ne laissez pas git ignorer les fichiers. *. sw [po];
- lors
git --status
de la.*.sw[po]
validation , si révèle des fichiers, faites un:wa
in vi; et, - ajouter et valider.
git commit
...
:wa
pour vous assurer qu'il n'y a pas de fichiers non enregistrés.