Wenn ich den Quellcode mit gvim (v.7.4.488) bearbeite, möchte ich einige Änderungen an den vcs vornehmen (ich verwende git 2.1.4 über die Befehlszeile unter Ubuntu Linux).
git --status
zeigt, welche Dateien ich geändert habe. Es wird jedoch auch die vim .*.swp
der aktuell sichtbaren Puffer .*.swp
angezeigt (sowohl wenn die Datei nicht gespeicherte Änderungen enthält als auch wenn die bearbeitete Datei mit der -file identisch ist). Natürlich kann git diese Dateien ignorieren oder vim kann die Auslagerungsdateien an einem anderen Ort speichern (siehe vim.wikia oder diese Frage bei stackoverflow ). Aber ich mag .*.swp
es, git --status
wenn die -files angezeigt werden, wenn sie nicht gespeicherte Änderungen enthalten, da sie mir signalisieren, dass ich Dateien in einem anderen Zustand festschreibe als dem, in dem sie sich befinden.
Wie kann ich vermeiden, dass Fehlalarme von .*.swp
-files angezeigt werden, git --status
wenn die gespeicherte Datei mit der .*.swp
-file identisch ist, während die festzuschreibende Datei in einem anderen Zustand ist als die, die ich mit vim bearbeite?
- Ist es möglich, nur
.*.swp
-files zu haben , wenn Datei auf Festplatte und Datei in vim unterschiedlich sind? - Gibt es eine andere Möglichkeit, nicht gespeicherte Dateien zu erkennen?
Das Kombinieren der Kommentare von @elyashiv und @VanLaser führt zu einer einfacheren Methode als das Erkennen, ob Auslagerungsdateien nicht gespeicherte Dateien implizieren:
- lass git die. *. sw [po] -Dateien nicht ignorieren;
- wenn zu begehen, wenn
git --status
offenbart alle.*.sw[po]
-Dateien tun ein:wa
in vi; und, - hinzufügen und festschreiben.
git commit
...
:wa
damit sicherstellen, dass keine nicht gespeicherten Dateien vorhanden sind.