Reputation: 3010
I'd like to have Git ignore all hidden files and directories. i.e.
.aptitude
.ssh/
.bash_rc
config/.hidden
Is there a simple rule to cover this without specifically adding each entry?
Upvotes: 152
Views: 138936
Reputation: 41
For me .*
didn't work, doesn't ignore e.g. notebooks/templates/.ipynb_checkpoints/
. What did work is:
/**/.* # ignore all dotted files
/**/.*/ # ignore all dotted folders
!/.gitignore # except `gitignore` :)
Upvotes: 2
Reputation: 23522
In .git/info/exclude
, add this line:
.*
This will make ignoring all hidden/dot files recursively the default for every repository on the machine. A separate .gitignore
file for every repo is not needed this way.
Upvotes: 27
Reputation: 891
.gitignore will only effect files that haven't been 'added' already.
To make new .gitignore entries affect all files
git commit -a -m "Pre .gitignore changes"
git rm -r --cached .
git add .
git commit -a -m "Post .gitignore changes"
git status
should output "nothing to commit (working directory clean)"
`Upvotes: 79
Reputation: 15411
Just add a pattern to .gitignore
.*
!/.gitignore
Edit: Added the .gitignore
file itself (matters if it is not yet commited).
Upvotes: 206