我的 .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/

10-11 17:22