[英]Git ignore does not properly ignore directories or files
我有一个类似的目录:
/CALIPSO
+---.settings
+---calipso
| +---.idea
| | \---dictionaries
| +---dat
| +---ico
| +---log
| +---objs
| +---plot
| +---plot_vfm
| +---polygon
| \---tools
+---dat
+---db
我的.gitignore
文件放在存储库的根目录中,内容为:
\\calipso\\.idea\\*
\\calipso\\log\\*.log
因此,我尝试忽略存储库中的.log
文件夹和所有.log
文件,但是我继续提交这些目录中的所有文件,因此我不相信自己的.gitignore
可以正常工作。 我究竟做错了什么?
为gitignore引用文件夹时,不应使用反斜杠。 例如,要忽略idea文件夹,应编写:
calipso/.idea/
对于日志文件,因为您想在整个仓库中忽略它们:
*.log
在gitignore联机帮助页中阅读有关此内容的更多信息: http ://git-scm.com/docs/gitignore
如果索引中已有内容,则不会是.gitignore
d。 您需要从那里删除它:
git rm [--cached][--] FILES...
( --cached
不会触摸工作树,否则参数文件也会从工作树中删除)
并提交删除:
git commit -m "stopped versioning FILES..."
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.