我的 .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 中所述:
A
gitignore
file specifies intentionally untracked files that git should ignore
如果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/