2015-09-04 166 views
2

现在我在的.gitignore的Git忽略目录下的所有文件,但不目录

image/cache/* 

现在git的补充忽略所有的缓存目录,我不能添加此目录的git。问题是如何忽略图像/缓存/文件,但不是目录?

+0

使用文件扩展忽略,否则,你不能做到这一点 –

+1

AFAIK你不能。 Git忽略空目录。我见过创建文件的项目只是为了确保git将创建父文件夹。 – GolfWolf

回答

4

虽然以前的答案是非常正确的,这可能会有帮助:

您可以指定一个被忽略的目录的子目录是不容忽视的。例如: 忽略缓存,但在高速缓存中没有“排除”:

!image/cache 
images/cache/* 
!images/cache/excluded 

您还可以强制使用加忽略的文件:

git add path/to/file --force 

但如前所述,这仅适用于文件,而不是目录。

4

如前所述,git跟踪文件,git 不是跟踪文件夹。

如果你把test.txt放在一个文件夹中,git会“添加”该文件夹,因为它是导致test.txt的路径的一部分。因此,如果你忽略文件夹中的所有文件,git对文件夹本身不做任何处理,它将不会被跟踪。

0

其中一个解决方法是添加到目录的空文件.gitkeep