Gitignore не игнорирует .suo Visual studio file

Я хочу сделать простую вещь, игнорировать файлы .suo file и bin и obj от фиксации до git repo. Я создал файл .gitignore, и он работает с папками bin и obj, но он сохраняет возможность компиляции файла .suo. Содержание gitignore прост:

/build/
*.suo
*.user
_ReSharper.*/
*.sdf
bin/
obj/
Debug/
Release/
*.opensdf
*.tlog
*.log
TestResult.xml
*.VisualState.xml
Version.cs
Version.h
Version.cpp

Во-первых, я думал, что проблема в том, что файл .suo уже включен в репо, поэтому я использовал набор команд git, чтобы удалить его из репо:

git rm "file.suo"
git commit -m "suo removed"
git pull origin master
git push origin master

И все идет хорошо,.suo удаляется локально, он удаляется из репо, а на следующем коммите он снова возвращается к репо.

На снимке зафиксирован файл .suo.

enter image description here

У кого-нибудь была такая проблема? Как решить эту проблему?

Ответ 1

Это, вероятно, дубликат GIT - не может игнорировать файл .suo

И, честно говоря, вы можете попробовать это предложение. Здесь вам не удастся удалить уже добавленный файл *.suo из репозитория git.

В другом ответе есть хороший набор команд для запуска:

git rm --cached *.suo
git commit -m "Delete suo file from repository"