我有一个目录,如:
/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
正在工作。我做错了什么?
答案 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..."