2 votes

Comment puis-je ignorer les non dotfiles (tous les répertoires non cachés, dans la racine de mon dépôt) avec git ignore ?

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

1voto

Chris Stryczynski Points 2900

Je devais ajouter un / pour qu'il agisse uniquement sur le répertoire racine.

/[^.]*

Cette question m'a aidé : Comment exclure les fichiers du dossier racine dans Git ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X