.gitignore:忽略一个特定的目录,仅限于该目录。

49

我有这个目录结构

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

我需要避免跟踪Java类文件,因此应将以下内容添加到.gitignore文件中:

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

看起来,如果我想避免跟踪Java类文件,我应该将这个添加到.gitignore文件中:

bin/

然而,这似乎也忽略了路径./sometool/bin。
如果是这样的话,我该如何获得我想要的行为。
1个回答

87
我认为在.gitignore中的路径是以项目根目录为根的,因此您可以尝试使用/bin。
编辑
顺便说一下,这是git的正常行为。

67
不完全正确,但相当接近。.gitignore 中的路径以包含 .gitignore 的文件夹为根目录(如果需要,您可以每个文件夹都有一个 .gitignore)。因此,将一个内容为 /bin.gitignore 放置在与 bin 相同的文件夹中将使其忽略该文件夹中命名为 bin 的文件或文件夹。如果您想指定 bin 是一个文件夹,则请添加尾随斜杠。总之,使用 /bin/ 将仅忽略与 .gitignore 文件位于同一文件夹中的 bin 文件夹。 - Carlos Campderrós
2
感谢您的澄清,学习正确的事情总是好的。 - user1706698

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接