Correctly ignore all files recursively under a specific folder except for a specific file type January 4, 2023 by Tarik @SimonBuchan is correct. Since git 1.8.2, Resources/** !Resources/**/*.foo works.