Git 忽略对文件夹不起作用

Git Ignore not working for folder

我有这样的文件夹结构中的文件:freelancer\Presentation\ABC.Web\Plugins\Payments.CheckMoneyOrder\Payments.CheckMoneyOrder.dll,还有其他文件

我想忽略整个插件文件夹

我尝试将以下各项放入 .gitignore 文件中,但其中 none 行得通。

1. Presentation/ABC.Web/Plugins
2. Presentation/ABC.Web/Plugins/*   
3. */Presentation/ABC.Web/Plugins/* 
4. Presentation//ABC.Web//Plugins 
5. "Presentation//ABC.Web//Plugins" 
6. Presentation\ABC.Web\Plugins   
7. "Presentation\ABC.Web\Plugins"

我什至尝试过清除缓存并重新启动 git 但它不起作用

Git 需要两个 * 如果您想(递归地)忽略整个文件夹及其内容,直到无限深度。

来自documentation:

A trailing "/**" matches everything inside. For example, "abc/**" matches all files inside directory "abc", relative to the location of the .gitignore file, with infinite depth.

这意味着以下应该有效:

Presentation/ABC.Web/Plugins/** 

请注意,您要忽略的所有文件都必须是未跟踪的(即过去从未提交过)。如果你想忽略已经提交的文件,this 可能会帮助你。