2017-02-03 31 views
0

git与.gitignore一起位于子目录(“web”文件夹)中。以下gitignore代码给我一些问题。gitignore子目录中不允许列入白名单的条目

**/app/themes/ #Should ignore all folders in the themes subdirectory 
!*/app/themes/folder1 #allow one single folder and it's content to be versioned 

我尝试了几个组合/ /应用程序/主题和* /应用程序/主题 - 任何帮助将是美好的!提前致谢!!

回答

1

我想你想要做的

app/themes/** 
!app/themes/folder1 

这将匹配路径URL /应用程序/主题的所有文件。你有你的第一行是什么:比赛命名为主题所有文件夹它们是应用的子文件夹无论在哪里应用。 你不惯于只是

app/themes 

,因为这会忽略整个文件夹,而不是允许在后线的否定。

+0

哇,好的谢谢!这工作 - 但我只使用1 *而不是2。显然我需要称它为一个夜晚。我很感激! –

+1

区别在于*将匹配* themes *目录中的所有文件和文件夹,**也将匹配子文件夹中的内容 - 但由于gitignore无论如何递归地工作,它在那里没有什么区别。很高兴我能帮上忙! – lzmartinico

+1

这是否意味着匹配中的递归导致异常不能与**一起工作? –