我的.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
仍被忽略。
有什么想法吗?
谢谢!
答案 0 :(得分:6)
如gitignore
man page中所述:
gitignore
文件指定git应忽略的故意未跟踪文件
如果已跟踪glucosia.xcodeproj/project.pbxproj
(由评论中的Alan建议),则需要将其从缓存中删除,然后gitingore指令才会生效。
git rm --cached glucosia.xcodeproj/project.pbxproj
如果文件已提交,请参阅此SO answer(git commit --amend
将其从最新提交中删除)
答案 1 :(得分:5)
我有同样的问题,但是有一个不同的解决方案。如果忽略目录但不忽略其中的文件,则无法使用。您必须忽略目录的文件。
conf/
!conf/config.json.orig
conf/*
!conf/config.json.orig