маска файла для исключения файлов *.m.swp в git

#gitignore

#gitignore

Вопрос:

Когда я запускаю 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
  

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

Ответ №1:

 .*.m.swp
  

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

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

Комментарии:

1. Спасибо @VonC! Я не думаю, что добавлял .gitignore перед запуском git status . Теперь у меня это в моем глобальном игнорировании.

2. @Abbie: отлично 🙂 Я так понимаю, .gitignore теперь работает?

Ответ №2:

 .*\.m\.swp
  

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

Комментарии:

1. Вам не нужно экранировать точки в .gitignore