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…

Capture d’une fenêtre de Finder avec des icons personnalisées
Capture d’une fenêtre de Finder avec des icons personnalisées

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 :

Capture d’un Terminal ou le git status pose problème avec le fichier Icon'$'\r
Capture d’un Terminal ou le 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 :

Capture d’un Terminal qui n’affiche plus le fichier Icon'$'\r dans le git status
Capture d’un Terminal qui n’affiche plus le fichier 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.