gitignore不应跟踪子目录中的文件,但应跟踪目录结构

时间:2015-05-25 22:19:53

标签: git gitignore

我有这些文件:

Static/Images/img1.png
Static/Images/img2.jpg
Static/Files/file1.pdf
Static/Files/file2.docx

我想存储目录结构,意思是:

Static
Static/Images
Static/Files

但我不想存储这些文件,因为它们只是不必要的静态文件的存储库。 另一方面,存储目录结构对我来说很重要。

我尝试了很多东西,搜索了很多,但我没有成功。 Gitignore比看起来更难。

有些尝试:

1

Static/Images/*
Static/Files/*

2

Static/Images/**
Static/Files/**

3

Static/*
!Static/Images/
!Static/Files/

1 个答案:

答案 0 :(得分:2)

你做不到; Git根本不跟踪目录,并根据它们包含的文件创建它们。通常的解决方案是向每个目录添加和跟踪空的.gitkeep文件。所以:

Static/Images/*
!.gitkeep