Редагуючи вихідний код за допомогою gvim (v.7.4.488), я хочу внести деякі зміни vcs (я використовую git 2.1.4 з командного рядка в Linux Ubuntu).
git --status
показує, які файли я змінив. Однак він також показує vim .*.swp
поточного видимого буфера (ів), як якщо файл містить незбережені зміни, так і коли відредагований файл такий самий, як і .*.swp
-файл). Звичайно, git може ігнорувати ці файли, а vim може зберігати файли swap в іншому місці (див. Vim.wikia або це питання у stackoverflow ). Але мені подобаються .*.swp
файли-файли, які відображаються, git --status
коли вони містять незбережені зміни, оскільки це сигналізує мені про те, що я створюю файли в іншому стані, ніж те, що я думаю, що вони є.
Як я можу уникнути помилкових позитивів .*.swp
-файлів, які відображаються, git --status
коли збережений файл такий самий, як і .*.swp
-файл, при цьому я можу побачити, що цей файл потрібно зробити в іншому стані, ніж ті, які я редагую за допомогою vim?
- Чи можна мати лише
.*.swp
файли, коли файл на диску та файл у vim різняться? - Чи є інший спосіб виявлення збережених файлів?
Поєднання коментарів @elyashiv та @VanLaser призводить до більш простого методу, ніж виявлення, чи мають файли підкачки, що мають на увазі збережені файли:
- не дозволяйте git ігнорувати файли. *. sw [po];
- при вчиненні, якщо
git --status
виявляє будь-які.*.sw[po]
файли, роблять a:wa
in vi; і, - додавати та виконувати.
git commit
...
:wa
щоб переконатися, що немає збережених файлів.