Podczas edycji kodu źródłowego przy użyciu gvim (v.7.4.488), chcę wprowadzić pewne zmiany w vcs (używam git 2.1.4 z wiersza poleceń w systemie Ubuntu Linux).
git --status
pokazuje, które pliki zmieniłem. Pokazuje jednak także vim .*.swp
aktualnie widocznych buforów (zarówno jeśli plik zawiera niezapisane zmiany, jak i gdy edytowany plik jest taki sam jak .*.swp
plik -file). Oczywiście git może zignorować te pliki lub vim może przechowywać pliki wymiany w innej lokalizacji (patrz vim.wikia lub to pytanie w Stackoverflow ). Ale podoba mi się, że .*.swp
pliki-wyświetlają się, git --status
gdy zawierają niezapisane zmiany, ponieważ sygnalizuje mi, że zatwierdzam pliki w innym stanie niż to, co myślę.
W jaki sposób można uniknąć fałszywych alarmów o .*.swp
-files ukazujących się git --status
gdy zapisany plik jest taka sama jak .*.swp
-file, będąc w stanie zobaczyć, że plik do popełniania są w innym stanie niż te, które mam do edycji z vim?
- Czy można mieć tylko
.*.swp
-files, gdy plik na dysku i plik w vimie są różne? - Czy istnieje inny sposób wykrywania niezapisanych plików?
Połączenie komentarzy @elyashiv i @VanLaser daje prostszą metodę niż wykrywanie, czy pliki wymiany oznaczają niezapisane pliki:
- nie pozwól gitowi ignorować plików. *. sw [po];
- podczas zatwierdzania, jeśli
git --status
ujawnia jakiekolwiek.*.sw[po]
-file, robi:wa
in in vi; i, - dodaj i zatwierdź.
git commit
...
:wa
aby upewnić się, że nie ma żadnych niezapisanych plików.