Git ignore 语法:如何忽略根目录下的文件?

11 浏览
0 Comments

Git ignore 语法:如何忽略根目录下的文件?

我有这样的目录结构:

.git/
.gitignore
main/
  ...
tools/
  ...
...

在main和tools以及任何其他目录中,无论在任何层级,都可能有一个'bin'目录,我想要忽略它(我也想忽略它下面的所有内容)。我在.gitignore中尝试了以下每个模式,但都无效:

/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #以及后面只有*的其他模式

有人能帮我吗?如果我这样做,第一个模式(我认为应该有效)就可以正常工作:

/main/**/bin/**/*

但是我不想为每个顶级目录都添加一个条目,也不想每次添加一个新目录时都要修改.gitignore。还有一些文件和目录的名字中有'bin'子字符串,我想要保留

这是在Windows上使用最新的msysgit。

0