GIT-ne peut pas ignorer.fichier suo

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

Nous avons été ajoutés au fichier .gitignore le fichier "projet1.suo " mais chaque fois que l'un d'entre nous doit commettre le projet, Git semble nous dire de commettre le fichier "project1.suo".

Nous avons essayé de nombreuses méthodes pour ajouter le fichier .gitignore comme ça:

*.suo
project1.suo
c:projectproject1.suo

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

59
demandé sur ekuusela 2012-07-24 13:58:09

3 réponses

Git n'ignore pas les fichiers qui ont été ajoutés au référentiel. Si vous voulez l'ignorer, vous devez supprimer le fichier du référentiel:

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.

122
répondu Ikke 2012-07-24 10:50:00

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

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

Ou

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

Pour annuler cette utilisation --no-assumer-inchangé

1
répondu Tareq 2017-08-11 21:14:10

J'ai eu le même problème. La solution d'Ikke aide, mais n'oubliez pas d'enlever le *.suo entrée de votre .gitignore, si elle est là. Une fois le fichier corrigé, faites

git add **/*.suo
-4
répondu Tsvetelina Tsvetanska 2015-09-17 17:27:24