English 中文(简体)
你如何让 git 忽略一个目录中的所有内容?
原标题:
  • 时间:2009-01-27 04:28:34
  •  标签:

我有一个 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通常的工作方式一致)。

正如这个主题所说明的那样,该模式并不总是使用 / 来匹配目录。





相关问题
热门标签