我有一个包含许多文件和文件夹的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文件夹在内的所有内容。
答案 0 :(得分:2)
确保仅忽略文件,而不是文件夹:
*
!*/
It is not possible to re-include a file if a parent directory of that file is excluded(即使你的情况下只有2.7)
然后您可以排除文件夹src文件和子文件夹内容:
!**/src/**