忽略除子文件夹之外的所有文件

时间:2015-11-10 05:43:01

标签: git gitignore

我有一个包含许多文件和文件夹的git repo但我想忽略除src文件夹中的文件和文件夹之外的所有内容。

这是我的.gitignore:

/*

!**/src/
!.gitignore
!README.md

但这就是git status返回的内容:

$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .gitignore
        README.md

nothing added to commit but untracked files present (use "git add" to track)

所以它似乎忽略了包括我的src文件夹在内的所有内容。

1 个答案:

答案 0 :(得分:2)

确保仅忽略文件,而不是文件夹:

*
!*/

It is not possible to re-include a file if a parent directory of that file is excluded(即使你的情况下只有2.7)

然后您可以排除文件夹src文件和子文件夹内容:

!**/src/**