J'aimerais garder la trace de mes "dotfiles". Je voudrais un git ignore pour ignorer tous les fichiers cachés (extension de fichier : .* ).
Essentiellement le contraire de : Git : comment ignorer les répertoires cachés ?
Dans mon .gitignore J'ai essayé :
[^.]*
# Ignore everything
*
# Include all dot files.
!.*
Les deux ne semblent pas fonctionner comme prévu.
MCVE :
mkdir .test .test2
mkdir abc abc2
echo ".keepme" > .test/.keepme
echo ".keepme" > .test2/.keepme
echo ".keepme" > abc/.keepme
echo ".keepme" > abc2/.keepme
echo "keepme" > .test/keepme
echo "keepme" > .test2/keepme
echo "keepme" > abc/keepme
echo "keepme" > abc2/keepme
git init
# attempt 1
echo "[^.]*" > .gitignore
mkdir -p .test/abc/
echo "abc" > .test/abc/abc
git add .gitignore
git commit -m "gitignore"
git add .
git status