При редактировании исходного кода с использованием 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чтобы убедиться , что нет никаких несохраненных файлов.