你怎么让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中的工作方式是一致的)。
如此线程所示 ,该模式并不总是以匹配目录的“/”表示。