Почему .gitignore не включая файл, снабженный префиксом a!

Мой .gitignore файл читает следующим образом:

build/
glucosia.xcodeproj/
!glucosia.xcodeproj/project.pbxproj
core-plot/framework/build
core-plot/framework/CorePlot-CocoaTouch.xcodeproj/
!core-plot/framework/CorePlot-CocoaTouch.xcodeproj/project.pbxproj
.DS_Store
Classes/.DS_Store

Странно, glucosia.xcodeproj/project.pbxproj не проигнорирован, как я ожидал бы.

Но, core-plot/framework/CorePlot-CocoaTouch.xcodeproj/project.pbxproj все еще игнорируется.

Какие-либо идеи?

Спасибо!

7
задан Felix Kling 4 February 2010 в 02:37
поделиться

1 ответ

Как упоминалось на странице руководства gitignore :

Файл gitignore определяет файлы, которые намеренно не отслеживаются, которые git должен игнорировать

Если glucosia.xcodeproj /project.pbxproj (как было предложено Аланом в комментариях) уже отслеживается, вам нужно удалить его из кеша, и тогда директива gitingore вступит в силу.

git rm --cached glucosia.xcodeproj/project.pbxproj

Если файл уже был зафиксирован, см. Этот ответ SO ( git commit --amend , чтобы удалить его из последней фиксации)

6
ответ дан 6 December 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: