代码之家  ›  专栏  ›  技术社区  ›  Tabitha deanWombourne

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

git
  •  51
  • Tabitha deanWombourne  · 技术社区  · 16 年前

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

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

    所以问题是:

    如何让Git忽略文件夹的内容而不是文件夹本身?

    3 回复  |  直到 12 年前
        1
  •  52
  •   Wayne    12 年前

    如果我记忆正确,可以通过创建 .gitignore 文件中 sessions 文件夹 [^.]* 作为其内容。

        2
  •  59
  •   Mathias V    13 年前

    添加会话/.gitignore文件

    *
    !.gitignore
    

    第二行告诉Git不要忽略.git ignore文件,因此文件夹不是空的,但其他所有内容都被忽略。

        3
  •  3
  •   VonC    16 年前

    自从 July 2007 , gitignore 是否描述排除模式。

    如果图案以斜线结尾 ,出于以下描述的目的将其删除,但 它只能找到与目录匹配的 .

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

    AS illustrated by this thread ,对于匹配目录,该模式并不总是用“/”表示。