Git Ignore不适用于文件夹

时间:2015-03-02 16:33:17

标签: git gitignore

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

我想忽略整个插件文件夹

我尝试将以下各项放在.gitignore文件中,但它们都不起作用。

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但它不起作用

1 个答案:

答案 0 :(得分:3)

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

来自documentation

  

尾随" /**"匹配里面的一切。例如," abc/**"匹配目录" abc"内的所有文件,相对于.gitignore文件的位置,具有无限深度。

这意味着以下内容应该有效:

Presentation/ABC.Web/Plugins/** 

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