我有一个git目录,其中包含一大堆文件,然后有一个名为'sessions'的目录。 'sessions'包含我的web.py程序的cookie信息。
我需要将文件夹'sessions'保留在git存储库中,因为没有该文件夹,程序无法正常运行。我不需要将文件夹的实际内容存储在git目录中。
所以问题是:
如何让git忽略文件夹的内容而忽略文件夹本身?
答案 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,该模式并不总是以匹配目录的'/'表示。