2013-02-26 152 views
23

我有这样的目录结构的.gitignore:忽略一个特定的目录和一个只有

./bin/<java class files> 
./sometool/bin/<files for the tool> 

...以及一些其他的文件和目录。

其作用似乎是,如果我想避免跟踪Java类文件,我应该将其添加到.gitignore文件以:

bin/ 

但是,看来这也忽略./sometool/bin路径

这是正确的,如果是这样,我如何得到我想要的行为。

回答

46

我觉得在.gitignore路径必须在项目的根自己的根,所以你可以尝试/bin

编辑

顺便说一下,这是从git的正常行为。

+34

不完全正确,但非常如此。 '.gitignore'中的路径的根目录位于包含'.gitignore'的文件夹中(如果需要,您可以为每个文件夹设置一个'.gitignore')。因此,将一个'.gitignore'放入内容'/ bin'将会使其忽略名为'bin'的文件或文件夹作为'.gitignore'。如果你想指定'bin'应该是一个文件夹,然后放一个斜杠。综上所述,使用'/ bin /'将只忽略'.gitignore'文件的同一文件夹中的'bin'文件夹。 – 2013-02-26 09:12:10

+0

感谢您的澄清,总是很好地学习正确的东西。 – 2013-02-26 09:15:28