Как заставить Mercurial игнорировать файл .swp Вима? - PullRequest
3 голосов
/ 20 апреля 2011

Я попытался вытащить некоторые изменения, когда у меня были открыты некоторые файлы в vim, и при фиксации, слиянии и сортировке получилось:

alex@adebian:~/cs4290/p3$ hg status
R test
! project3_framework/protocols/.MI_protocol.cpp.swp
! project3_framework/protocols/.MSI_protocol.cpp.swp

Я добавил файл .hgignore вмой проект со следующим:

syntax: glob
*.cpp.swp

С тех пор я закрыл сеанс Vim (удаление файлов), но файлы продолжают появляться.Как мне заставить mercurail игнорировать файлы .swp?

Ответы [ 3 ]

8 голосов
/ 20 апреля 2011
Знак

! означает, что Mercurial не может найти файл, который уже был добавлен в хранилище.Поэтому сначала вам нужно forget или remove этих файлов.После этого - они больше не будут появляться в status, так как вы их проигнорировали.

3 голосов
/ 20 апреля 2011

Я согласен с zerkms ... forget или remove этими файлами, чтобы избавиться от !. Кроме того, как вы, вероятно, заметили, простое создание файла .hgignore с некоторым содержимым не проходит через хранилище и не удаляет соответствующие файлы. Если вы добавили foo.c в свой проект, а затем создали следующее .hgignore:

syntax: glob
*.c

foo.c по-прежнему будет частью проекта - вам нужно будет удалить его явно.

2 голосов
/ 18 мая 2011

Вы можете использовать set directory=c:\\workfiles\\ в вашем .vimrc для записи файлов подкачки в «специальную» папку

...