TortoiseGit signe modifié (superposition d’icons) ne met pas à jour

J’ai fait un petit changement dans du code mais TortoiseGit le montre comme modifié (signe d’exclamation rouge) bien que je me sois engagé, tiré, poussé, mais ça rest. Que dois-je faire ici? Je n’ai jamais vu ce problème auparavant.

Je suppose que vous utilisez tortue git? J’ai eu le problème avant, en appuyant parfois sur F5 le répète d’autres fois, il disparaît juste après que la tortue se resynchronise.

Voici un autre lien de correction possible.

La solution actuelle consiste à tuer TGitCache.exe avec le gestionnaire de tâches Windows.

Il y a une solution de contournement que j’ai essayé:

Renommez le répertoire du repository, puis changez-le et vous êtes prêt à partir!

Par exemple: MyComplexProject peut être modifié en MyComplexProject1 puis en MyComplexProject .

Ce qui m’a aidé était le suivant:

  1. Allez dans “Settings -> Icon Overlays” Cochez sous “Status cache” l’option “none”
  2. Rafraîchir l’explorateur F5
  3. Revenez en arrière et remplacez l’option de cache par “Default”

Kill TGitCache.exe fonctionne pour moi. …. Je mets ceci comme une réponse parce que je n’ai pas assez de points de réputation pour l’append en tant que commentaire. Mais je voulais aider à répéter que c’est une solution de travail.

En dehors de ce que @Andy a mentionné, vous pouvez rendre les superpositions plus rapides en limitant les dossiers à surveiller.

Clic droit-> TortoiseGit -> Paramètres -> Superposition d’icons

Entrez ici les chemins d’inclusion et d’exclusion. Je cite généralement explicitement les copies de mes repos / travail:

entrer la description de l'image ici

Lorsque les icons ne sont pas mises à jour, vous pouvez rapidement supprimer le cache de superposition d’icons à l’aide de la commande “Exécuter” suivante:

taskkill /f /im tgitcache.exe 

Le processus de cache doit redémarrer automatiquement. Vous pouvez même transformer cela en un raccourci sur le bureau si vous remarquez que cela se produit fréquemment.

S’il vous plaît vérifier votre chemin pour voir si elle correspond dans le cas.

 Some/Dir/SomeFile.ext 

est la même chose que Windows

 some/DIR/someFILE.EXT 

Mais pour Git, ils sont dans des endroits différents. Pour y remédier, naviguez du haut avec le boîtier approprié.

J’ai eu le même problème à Windows.

Tuer TGitCache a fonctionné pendant quelques secondes mais l’icône rouge est apparue à nouveau.

Il s’est avéré que le fichier avait été renommé (la première lettre était passée de la majuscule à la minuscule) localement mais n’a pas été modifiée dans Git. Windows est insensible à la casse mais Git l’est! La superposition des icons ne correspondait plus. Je l’ai découvert en supprimant le fichier spécifique et en sélectionnant “Revert” dans le menu contextuel Turtoise Git. Dans la liste, deux fichiers apparaissaient, l’un avec la première lettre en majuscule, l’autre en minuscule complète.

Enfin, renommer le fichier à partir du menu contextuel de Git a résolu le problème pour moi.

Je pense que ce problème s’est produit pour moi en raison des applications concurrentes pour les superpositions d’icons de limites de Windows (je crois que cela permet un maximum de 15).

C’est ce que je devais faire pour résoudre ce problème:

  1. Ouvrez regedit et accédez à la Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers .
  2. Réorganiser les sous-clés pour que les touches Tortoise * soient en haut en préfixant des espaces.
  3. Redémarrez l’Explorateur Windows à l’aide du Gestionnaire des tâches.

Voir aussi: TortoiseGit ne montrant pas les superpositions d’icons

Aucune des autres options ne pourrait faire disparaître le problème. (Je n’étais pas capable d’identifier un fichier qui avait un changement dans le boîtier) J’étais convaincu que tout était archivé comme il se doit, alors j’ai juste supprimé mon repository et je l’ai de nouveau vérifié . Poof, fonctionne à nouveau.

Si vous n’êtes pas aussi confiant (ou si vous ne voulez tout simplement pas prendre de risque, renommez votre dossier repo lcoally et vérifiez à nouveau votre repository, vous pouvez alors créer un diff pour voir s’il manque quelque chose / changé entre les deux dossiers de repo.