views:

195

answers:

1

Hello,

My .gitignore file reads as follows:

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

Strangely, glucosia.xcodeproj/project.pbxproj is not ignored, as I would expect.

But, core-plot/framework/CorePlot-CocoaTouch.xcodeproj/project.pbxproj is still being ignored.

Any ideas?

Thanks!

+4  A: 

As mentioned in the gitignore man page:

A gitignore file specifies intentionally untracked files that git should ignore

If glucosia.xcodeproj/project.pbxproj (as suggested by Alan in the comments) is already tracked, you need to remove it from the cache, and then the gitingore directive will take effect.

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

If the file was already committed, see this SO answer (git commit --amend to remove it from the latest commit)

VonC