How to .gitignore files recursively
Following gitignore manual page:
[...] git treats the pattern as a shell glob suitable for consumption by fnmatch(3) with the FNM_PATHNAME flag: wildcards in the pattern will not match a / in the pathname.
So, this clearly stands that there is no way to specify a certain amount of directories between two strings, like between special
and js
.
Nevertheless, you can have a .gitignore
file per directory, so maybe in your case the following content
*.js
at the following place
MyPrject/WebApp/Scripts/special/.gitignore
would be sufficient?
This works for me in on osx.
lib64/**/__pycache__/
lib/**/__pycache__/
*.py[cod]
.ipynb_checkpoints/
**/.ipynb_checkpoints/
.DS_Store
**/.DS_Store
As of git 1.8.2, this:
MyPrject/WebApp/Scripts/special/**/*.js
Should work according to this answer. It also works for me in Windows 7 using Sourcetree 1.6.12.0 and the version of git that it installs (1.8.4-preview20130916).
To gitignore every file and folder under a directory recursively:
MyPrject/WebApp/Scripts/special/**