105 votes

GIT - Impossible d'ignorer le fichier .suo

J'essaie de travailler en utilisant Git avec un collègue, dans une application écrite en C#.

Nous avons ajouté l'entrée "project1.suo" au fichier .gitignore mais à chaque fois que l'un d'entre nous doit livrer le projet, Git semble nous demander de livrer également le fichier "project1.suo".

Nous avons essayé plusieurs méthodes pour ajouter le fichier dans .gitignore comme cela :

*.suo
project1.suo
c:\project\project1.suo

Nous ne pouvons pas résoudre ce problème.

202voto

Ikke Points 31517

Git n'ignore pas les fichiers qui ont été ajoutés au dépôt. Si vous voulez qu'il soit ignoré, vous devez supprimer le fichier du dépôt :

git rm --cached project1.suo
git commit -m "Delete suo file from repository"

Cela supprimera le fichier du référentiel, alors qu'il est toujours sur votre disque dur.

5voto

Grant Points 1

Je reviens toujours à cette question pour utiliser la méthode dans la réponse mais j'ai trouvé une meilleure solution qui est d'ignorer les changements dans ce fichier. La méthode est la suivante

git update-index --assume-unchanged project1.suo

o

git update-index --assume-unchanged .vs/config/applicationhost.config

Pour annuler cela, utilisez --no-assume-unchanged

-4voto

J'ai eu le même problème. La solution d'Ikke est utile, mais n'oubliez pas de supprimer l'entrée *.suo de votre .gitignore, si elle s'y trouve. Après avoir corrigé le fichier, faites

git add **/*.suo

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