你如何让git忽略目录的所有内容?

时间:2009-01-27 04:28:34

标签: git

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

我需要将文件夹'sessions'保留在git存储库中,因为没有该文件夹,程序无法正常运行。我不需要将文件夹的实际内容存储在git目录中。

所以问题是:

如何让git忽略文件夹的内容而忽略文件夹本身?

3 个答案:

答案 0 :(得分:59)

使用

添加sessions / .gitignore文件
*
!.gitignore

第二行告诉git不要忽略.gitignore文件,因此该文件夹不为空,但忽略其他所有文件。

答案 1 :(得分:51)

如果我没记错,您可以在.gitignore文件夹中创建一个sessions文件,其中[^.]*为其内容。

答案 2 :(得分:3)

July 2007以来,gitignore确实描述了排除模式。

  

如果模式以斜杠结尾,则会出于以下描述的目的将其删除,但只会找到与目录匹配

     

换句话说,foo /将匹配目录foo及其下的路径,但不匹配常规文件或符号链接foo (这与pathspec一般工作的方式一致在git)。

作为illustrated by this thread,该模式并不总是以匹配目录的'/'表示。