我有两个要忽略的文件:
我认为将这条规则添加到.gitignore中就足够了:
.idea/workspace.xml
但它只捕获顶级的.idea/workspace.xml (git状态显示未跟踪的某些as /src/.idea/workspace.xml)。
我也尝试过**/.idea/workspace.xml
,但这根本不起作用。帮助?
发布于 2011-11-17 02:05:52
一旦路径包含斜杠,Git将不再检查路径中的匹配,而是直接使用glob行为。因此,您不能匹配.idea/workspace.xml
,而只能匹配workspace.xml
。
。
发布于 2013-10-24 13:33:48
平台fnmatch(3)函数的使用(许多地方,如路径规范匹配、.gitignore和.gitattributes)已被替换为通配符,允许“foo/**/”匹配"foo/bar“、"foo/a/bar”等。
在本例中,**/.idea/workspace.xml
现在应该可以工作了。
发布于 2011-11-17 02:09:03
请参阅gitignore手册中的示例:
"Documentation/*.html“与"Documentation/git.html”匹配,但与"Documentation/ppc/ppc.html“或"tools/perf/Documentation/perf.html"不匹配
因此,.idea/workspace.xml
将匹配根目录,而不是someapp/src/.idea/workspace.xml
但根据您的fnmatch实现,这是您在.gitignore中需要的:
.idea/workspace.xml
**/.idea/workspace.xml
https://stackoverflow.com/questions/8156299
复制相似问题