Faire ignorer à git les fichiers cachés des icônes de MacOS
- MacOS
Depuis que j’utilise des Macs, j’ai l’habitude de changer quelques icônes de dossiers. J’aime bien car cela rend l’identification de certains dossiers plus facile et le Finder est moins monotone et c’est la seule customisation possible depuis l’époque de MacThemes…
Le problème c’est que MacOS ajoute un fichier Icon'$'\r
dans le répertoire lorsque l’on applique une icône et git
considère qu’il doit ajouter ce fichier dans le dépôt. Voici ce que donne un git status
sur un dossier avec une icône :
git status
pose problème avec le fichier Icon'$'\r
Bien sur le .gitignore
est la solution pour que ce fichier n’apparaisse plus git
, j’aurai pu utliser directement
un gitignore global trouvé sur Github, mais cela ne fonctionnait pas comme attendu. Après de nombreux essais je n’ai pas trouvé comment faire pour ignorer ce fichier caché mais qu’en même temps git
n’ignore pas les dossiers qui s’appellent Icon
.
Au final j’ai trouvé la solution grâce à un post sur StackOverflow où un utilisateur a recommandé de saisir la commande suivante :
$> printf "Icon[\r]" >> .gitignore
C’est la seule et unique solution qui a fonctionné pour moi, les autres dossiers Icon
peuvent être ajoutés dans un dépôt alors que les fichiers cachés des icônes de MacOS sont dorénavant ignorés par git
.
En voici la démonstration :
Icon'$'\r
dans le git status
Voilà , modifier les icônes des dossiers est un vestige du passé et ce “pain-point” m’embêtait depuis longtemps car je devais “forcer” l’ajout des certains dossiers “Icon” pour mes composants React. Maintenant je n’aurai plus ce soucis et je peux continuer à appliquer des icônes sur mes dossiers !
Une autre petite amélioration que j’ai fait c’est de ne plus afficher les fichiers icônes dans mon Terminal, faudra atteindre un prochain ou aller voir directement sur mes Dotfiles.