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 .*.swpaktualnie widocznych buforów (zarówno jeśli plik zawiera niezapisane zmiany, jak i gdy edytowany plik jest taki sam jak .*.swpplik -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 .*.swppliki-wyświetlają się, git --statusgdy 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 --statusgdy 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 --statusujawnia jakiekolwiek.*.sw[po]-file, robi:wain in vi; i, - dodaj i zatwierdź.
git commit...
:waaby upewnić się, że nie ma żadnych niezapisanych plików.