我有这样的目录结构:
.git/
.gitignore
main/
...
tools/
...
...
在 main、tools 或其他目录中的任何级别下,都可能有一个名为“bin”的目录,我想忽略它(以及它下面的所有内容)。我已经尝试在 .gitignore 文件中使用了以下每个模式,但它们都不起作用:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
有人能帮我吗?如果我这样做,第一个模式(我认为应该有效)就可以正常工作:
/main/**/bin/**/*
但我不想为每个顶级目录都创建一个条目,也不想每次添加新目录时都修改.gitignore文件。还有一些文件和目录的名称中包含子字符串“bin”,我希望保留它们。
这是在Windows上使用最新的msysgit。
**
语法现在(2013年3月,git 1.8.2)似乎已经正式记录在案:请参见我的回答。 - VonC~/.cvsignore
是有益的。其他版本控制系统也使用这个名称,使它更加“全局化”。 - evanthegrayt