如何仅忽略目录中的目录和文件

时间:2013-09-14 09:16:24

标签: git

我有这个.gitignore文件:

app/cache/*
app/logs/*
app/bootstrap*
vendor/*
web/bundles/
app/config/parameters.yml
web/public/img/users/*

但我希望不要忽略目录web/public/img/users(仅限文件内)。 我的意思是,当git clone repo完成时,必须创建目录,而不是内部的文件。我该怎么办?

2 个答案:

答案 0 :(得分:3)

.gitignore文件放入web/public/img/users/忽略所有内容并将此.gitignore添加到您的存储库。

答案 1 :(得分:1)

无法将空目录添加到git存储库。解决方法是在每个文件夹中创建一个 .gitignore 文件,该文件应该在没有任何文件或子目录的情况下添加。

.gitignore 必须如下所示:

# ignore everything but .gitignore
*
!/.gitignore

这是一种解决方法,因为您必须为每个文件夹添加一个 .gitignore ,因此该文件夹不是完全空的。与在根目录中只有一个 .gitignore 文件相比,您可能会忽略被忽略文件的概述。