我有一个 git 目录,其中包含一堆文件,然后有一个名为“ sessions ”的目录。sessions包含我web.py程序的cookie信息。
我需要“sessions”文件夹保留在git仓库中,因为如果没有该文件夹,程序将无法正常运行。我不需要实际内容存储在git目录中。
那么问题是:
我怎样让 Git 忽略一个文件夹的内容而不是忽略整个文件夹?
我有一个 git 目录,其中包含一堆文件,然后有一个名为“ sessions ”的目录。sessions包含我web.py程序的cookie信息。
我需要“sessions”文件夹保留在git仓库中,因为如果没有该文件夹,程序将无法正常运行。我不需要实际内容存储在git目录中。
那么问题是:
我怎样让 Git 忽略一个文件夹的内容而不是忽略整个文件夹?
如果我记得正确,您可以通过在 sessions
文件夹中创建一个名为 .gitignore
的文件,将 [ ^ . ] *
作为其内容来实现此目的。
添加一个sessions/.gitignore文件。
*
!.gitignore
第二行告诉git不要忽略.gitignore文件,因此文件夹不是空的,但其他所有内容都被忽略。
自2007年7月以来,gitignore已经描述了排除模式。
如果模式以斜杠结尾,则为了以下描述的目的而删除,但它只能与目录匹配。
换句话说,foo/将匹配目录foo以及其下的路径,但不匹配普通文件或符号链接foo(这与git中pathspec通常的工作方式一致)。
正如这个主题所说明的那样,该模式并不总是使用 / 来匹配目录。