2016-02-18 1 views
0

У меня есть большое решение VS, под контролем источника Git с использованием Atlassian BitBucket.Файлы Visual Studio, включенные в git, совершаются даже при отсутствии использования .gitignore

Файл .gitignore содержит строки для исключения списков сборки (int/obj и/bin), но они сохраняются в моих изменениях.

Файл .gitignore содержит следующие строки, может ли кто-нибудь сказать мне, что я делаю неправильно?

# Build results 
[Dd]ebug/ 
[Dd]ebugPublic/ 
[Rr]elease/ 
[Rr]eleases/ 
x64/ 
x86/ 
build/ 
bld/ 
[Bb]in/ 
[Oo]bj/ 
+0

При использовании VS используйте VS. AFAIK VS проигнорирует этот файл и использует его настройки проекта. Поэтому вам придется настраивать игнорируемые файлы в самом VS. –

+0

Я думал, что это может быть так, но сам VS приводит меня в файл .gitignore, когда я иду в Team Explorer -> Settings -> Настройки репозитория. Он перечисляет его как «игнорировать файл», поэтому я был бы очень удивлен, если бы он проигнорировал файл игнорирования! – JamieS

ответ

0

Наиболее вероятным ответом является то, что эти файлы были добавлены в хранилище до того, как образцы были добавлены в файл .gitignore. Когда файл находится в репо, он никогда не игнорируется, даже если он соответствует шаблону в .gitignore. Чтобы удалить файлы из репо, используйте git rm --cached.

+0

Спасибо, у меня есть большинство вещей, как бы удалить из уровня решения (т. Е. Корень репозитория) все содержимое/{project}/obj и/{project}/bin? – JamieS