маска файла для исключения файлов * .m.swp в git - PullRequest
1 голос
/ 15 апреля 2011

Когда я запускаю git status, *.m.swp файлы отображаются в «untracked list», потому что в настоящее время эти файлы открыты в MacVim (оригиналы - файлы MATLAB с *.m расширениями файлов).
Я попытался добавить *.m.swp и различные его варианты в мой файл .gitignore, чтобы файлы игнорировались, но у меня ничего не получается.
Смотрите пример вывода состояния git ниже:

git status
# On branch mybranch1
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   ../dir1/file1.m
#   new file:   file2.m
#   new file:   file3.m
#   modified:   file4.m
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   ../../dir2/.file5.m.swp
#   ../dir1/.file6.m.swp
#   ../dir1/.file1.m.swp
#   ../dir1/.file7.m.swp
#   ../dir1/.file8.swp
#   .file9.m.swp
#   .file4.m.swp

Как я могу заставить мерзавца игнорировать это? Заранее спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011
.*.m.swp

должно работать: я протестировал его в своей среде msysgit1.7.4.
Итак: не "*...", а ".*...".

Не забудьте добавитьваш измененный .gitignore в индекс, прежде чем делать новый git status.

0 голосов
/ 24 октября 2011
.*\\.m\\.swp

сделайте это вместо этого, поскольку unescaped. Соответствует чему-либо

...