你怎么让git忽略目录的所有内容?

我有一个包含一大堆文件的git目录,然后有一个名为“会话”的目录。 '会话'包含我的web.py程序的cookie信息。

我需要文件夹“会话”留在git存储库,因为没有该文件夹程序无法正常工作。 我不需要在git目录中存储文件夹的实际内容。

所以问题是:

我怎样才能让git忽略文件夹的内容,而不是文件夹本身?

如果我正确记住,可以通过在sessions文件夹中以[^.]*作为内容创build一个.gitignore文件来实现。

添加会话/ .gitignore文件

 * !.gitignore 

第二行告诉git不要忽略.gitignore文件,所以文件夹不是空的,但其他的东西都被忽略。

自从2007年7月以来, gitignore确实描述了排除模式。

如果模式以斜线结尾 ,则为了以下描述的目的将其移除,但是它只能find与目录匹配的内容

换句话说,foo /会匹配一个目录foo和它下面的path,但是不会匹配一个普通的文件或符号链接foo (这与pathspec在git中的工作方式是一致的)。

如此线程所示 ,该模式并不总是以匹配目录的“/”表示。