.gitignore:忽略一个特定目录,仅忽略该目录

And*_*sen 32 git gitignore

我有这个目录结构

./bin/<java class files>
./sometool/bin/<files for the tool>
Run Code Online (Sandbox Code Playgroud)

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

如果我想避免跟踪java类文件,我应该将它添加到.gitignore文件:

bin/
Run Code Online (Sandbox Code Playgroud)

但是,似乎这也忽略了路径./sometool/bin

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

Rom*_*lon 61

我认为路径.gitignore的根源在于项目的根,所以你可以试试/bin

编辑

顺便说一句,这是git的正常行为.

  • 不完全正确,但完全正确.`.gitignore`中的路径的根位于包含`.gitignore`的文件夹中(如果需要,每个文件夹可以有一个`.gitignore`).因此,将`.gitignore`与内容`/ bin`放在一起会使它忽略esame文件夹中名为`bin`的文件或文件夹为`.gitignore`.如果要指定`bin`应该是文件夹,则放置一个尾部斜杠.总而言之,使用`/ bin /`将只忽略`.gitignore`文件的同一文件夹中的`bin`文件夹. (43认同)
  • 感谢您的澄清,总是很好地学习正确的东西。 (2认同)