При редактировании исходного кода с использованием gvim (v.7.4.488) я хочу зафиксировать некоторые изменения в vcs (я использую git 2.1.4 из командной строки в Ubuntu linux).
git --status
показывает, какие файлы я изменил. Тем не менее, он также показывает vim .*.swp
видимого в данный момент буфера (ов) (как если файл содержит несохраненные изменения, так и когда отредактированный файл совпадает с .*.swp
-file). Конечно, git может игнорировать эти файлы или vim может хранить файлы подкачки в другом месте (см. Vim.wikia или этот вопрос в stackoverflow ). Но мне нравится, когда .*.swp
файлы -файлы git --status
содержат несохраненные изменения, так как они сигнализируют мне, что я фиксирую файлы в другом состоянии, чем то, в котором они находятся.
Как можно избежать ложных срабатываний .*.swp
-files, отображаемых в том git --status
случае, если сохраненный файл совпадает с .*.swp
-file, и при этом возможность увидеть, что файл для фиксации находится в другом состоянии, чем те, которые я редактирую с помощью vim?
- Возможно ли иметь только
.*.swp
-files, когда файл на диске и файл в vim различаются? - Есть ли другой способ обнаружить несохраненные файлы?
Объединение комментариев @elyashiv и @VanLaser приводит к более простому методу, чем определение, подразумевают ли файлы подкачки несохраненные файлы:
- не позволяйте git игнорировать файлы. *. sw [po];
- при совершении, если
git --status
обнаруживаются какие-либо.*.sw[po]
файлы, делайте a:wa
в vi; и, - добавить и зафиксировать.
git commit
...
:wa
чтобы убедиться , что нет никаких несохраненных файлов.