如何忽略所有文件,但不忽略子文件夹

时间:2015-09-25 11:49:28

标签: git commit gitignore

我不想推送任何文件,只推送git中的所有文件夹。

我在.gitignore文件中尝试了以下内容,但它无效:

# Ignore everything in this directory
/*
# Except for directories
!/*/

我的文件夹结构是,

/project/uploads
                 -->thumbnails
                 -->original
                 -->croped

我需要所有的子文件夹去,这里面的文件都没有#34;上传"文件夹或任何其他子文件夹中的文件。

2 个答案:

答案 0 :(得分:3)

Git只跟踪文件。如果你忽略了所有这些,git没有什么可追踪的。一种可能的解决方案是向每个目录添加.gitignore。您可以创建所有子文件夹,为每个子文件夹添加.gitignore

*
!.gitignore

这将忽略所有文件,但是新目录中的gitignore文件。

答案 1 :(得分:2)

你快到了:

/*
!*/

只有一个/太多了。 使用此功能,您可以忽略所有文件,但不能忽略(非空)目录。