繁体   English   中英

Gitignore无法正确忽略目录或文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM