7

我的 .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仍然被忽视。

有任何想法吗?

谢谢!

4

2 回答 2

6

gitignore手册页中所述:

一个gitignore文件指定了 git 应该忽略的故意未跟踪的文件

如果glucosia.xcodeproj/project.pbxproj(正如Alan在评论中建议的那样)已经被跟踪,您需要将其从缓存中删除,然后 gitingore 指令将生效。

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

如果文件已提交,请参阅此SO 答案git commit --amend将其从最新提交中删除)

于 2010-02-04T05:17:33.687 回答
5

我有同样的问题,但有不同的解决方案。如果您忽略一个目录而不是其中的一个文件,它将不起作用。您必须忽略目录的文件

这不起作用:

conf/
!conf/config.json.orig

这将起作用:

conf/*
!conf/config.json.orig
于 2013-02-12T02:27:34.740 回答