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 .*.swpdes 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 .*.swpfichier). 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 .*.swpfichiers qui apparaissent git --statuslorsqu'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 .*.swpfichiers s'affichent git --statuslorsque le fichier enregistré est le même que le .*.swpfichier, 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
.*.swpfichiers-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 --statusde la.*.sw[po]validation , si révèle des fichiers, faites un:wain vi; et, - ajouter et valider.
git commit...
:wapour vous assurer qu'il n'y a pas de fichiers non enregistrés.