Git ignore没有正确地忽略目录或文件

时间:2015-07-06 20:53:02

标签: git

我有一个目录,如:

/CALIPSO
+---.settings
+---calipso
|   +---.idea
|   |   \---dictionaries
|   +---dat
|   +---ico
|   +---log
|   +---objs
|   +---plot
|   +---plot_vfm
|   +---polygon
|   \---tools
+---dat
+---db

我的.gitignore文件放在存储库的根目录中,并显示为:

\\calipso\\.idea\\*
\\calipso\\log\\*.log

所以我试图忽略我的存储库中的ideas文件夹和所有.log文件,但我继续提交这些目录中的所有文件,所以我不相信我的.gitignore正在工作。我做错了什么?

2 个答案:

答案 0 :(得分:4)

引用gitignore的文件夹时,不应使用反斜杠。例如,要忽略您应该写的idea文件夹:

calipso/.idea/

对于日志文件,因为你想在整个仓库中忽略它们:

*.log 

在gitignore联机帮助页中了解有关它的更多信息:http://git-scm.com/docs/gitignore

答案 1 :(得分:2)

如果索引中已有某些内容,则不会.gitignore d。 你需要从那里删除它:

git rm [--cached][--] FILES...

--cached无法触及工作树,否则参数文件也将从工作树中删除)

并提交删除:

git commit -m "stopped versioning FILES..."