我的 .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
仍然被忽略。有任何想法吗?
谢谢!
最佳答案
如 gitignore
man page 中所述:
如果 glucosia.xcodeproj/project.pbxproj
(如 Alan 在评论中建议的)已经被跟踪,则需要将其从缓存中删除,然后 gitingore 指令才会生效。
git rm --cached glucosia.xcodeproj/project.pbxproj
如果文件已经提交,请查看此SO answer(
git commit --amend
将其从最新提交中删除)关于git - 为什么 .gitignore 不包括以 ! 为前缀的文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2196982/