Проблема с игнорированием каталога в git - PullRequest
1 голос
/ 21 марта 2011

Я видел много сообщений на SO по этому поводу, но ни одно из решений, которые я пробовал, не работает.

У меня есть структура каталогов следующим образом

MySite\Bin
MySite\Obj
MySite\Important

Мой файл .gitignoreкоторый находится в корне (и да, я пытался удалить * также)

MySite\bin\*
MySite\obj\*

Выполнение команды git status показывает это

#       modified:   .gitignore
#       modified:   SomeOtherFile.fle
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       MySite/bin/
#       MySite/obj/

Я попытался выполнить следующеекоманды

git rm -r MySite\bin
git rm -r --cached MySite\bin

git rm MySite\bin\fileToIgnore.dll
git rm --cached MySite\bin\fileToIgnore.dll

И я продолжаю получать эту ошибку fatal: pathspec 'MySite / bin' не соответствует ни одному файлу

При выполнении git add. файлы в MySite \ Bin и MySite \ obj добавляются к промежуточным элементам.Почему?

Я также использую версию git (mysysgit) для Windows.

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 21 марта 2011

У вас есть косые черты в неправильном порядке.

MySite/bin
MySite/obj

Согласно документам gitignore это шаблон. И шаблон пути Git всегда следует за именами пути unix с косой чертой.

Сделайте это, и это должно сработать.

1 голос
/ 21 марта 2011

Не для того, чтобы указать на очевидное, но у вас есть Бен и Бен. (Обратите внимание на случай). Я полагаю, что git чувствителен к регистру независимо от платформы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...