SourceTree très lent avec de nombreux repositorys

Je travaille quotidiennement sur de nombreux petits projets et je dois changer souvent.

  • J’ai plus de 50 repositorys Git dans Sourcetree.
  • Généralement, 5 projets sont ouverts dans “Tabs”.

Changer de “Tab” dans SourceTree est très lent. Parfois jusqu’à 15 secondes. Comment puis-je améliorer ce comportement?

entrer la description de l'image ici

Je sais que c’est une vieille question, mais vous pouvez aussi essayer ceci:

https://stackoverflow.com/a/24045966/371917

$ git config --global core.preloadindex true $ git config --global core.fscache true $ git config --global gc.auto 256 

Deuxièmement, voici un article qui explique que git gc --aggressive n’est peut-être pas une bonne idée .

L’exécution de la commande git indiquée n’a pas fait l’affaire pour moi. Finalement, ce qui accélérait vraiment SourceTree, c’était de désactiver les messages de validation de vérification orthographique dans le menu des options. J’ai également désactivé l’option «Charger les images d’avatar à partir de gravatar.com» lorsque j’y étais.

Toute action dans mon arbre source était très lente. S’engager, cliquer sur un fichier pour voir les changements, pousser, etc.

J’ai découvert que mon antivirus (avast) en était la cause. J’ai désactivé la protection des fichiers et l’arborescence des sources est devenue immédiate.

J’ai eu ce problème également. J’ai aussi avast et cela a fonctionné pour moi et pourrait fonctionner pour vous et peut-être un autre AV. Mais j’ai ajouté le fichier C: \ Users \ YOURNAME \ AppData \ Local \ Atlassian \ à mon répertoire d’exclusions avast et maintenant, il tourne beaucoup plus vite!

Pour moi, il s’agissait de l’option «Messages de validation de vérification orthographique» dans les parameters. Même cliquer sur la coche prend 20 secondes à traiter, mais c’est le dernier gel que j’ai connu.

Le système de tickets de l’arborescence source a un ticket sur un bogue similaire qui a été corrigé. http://www.lifehacker.com.au/2015/01/6-month-old-critical-performance-bug-with-sourcetree-is-getting-attention/

Je n’ai jamais utilisé autant de repos à la fois et je suppose que sourcetree n’est pas conçu pour gérer cette quantité de données chaque fois que vous changez d’onglet. Je suppose que sourcetree a besoin de rafraîchir les données et de lire et de construire vos données à partir du fichier de la page disque.

Essayez d’utiliser moins de projets et voyez que vous avez toujours le même problème.

Si vous rencontrez toujours des problèmes de performances, essayez d’exécuter gc (garbage collector) sur vos repos et testez-le à nouveau.

git gc --aggressive réduit la taille du référentiel.

Cela peut aider quelqu’un d’autre. J’ai eu des problèmes de réponse lente avec SourceTree 1.6.x et git 1.9.x. La rétrogradation de git à 1.8.3 et de SourceTree à 1.5.2 a résolu le problème.

Amélioration des performances avec

  1. Installez la dernière version de git exe depuis https://git-scm.com/download/win
  2. Options configurées> Git> Use System Git place Use Embedded Git
  1. Déplacez le dossier git sur un lecteur SSD, si possible (améliore considérablement mes performances SourceTree).

  2. Évitez d’avoir beaucoup de caches, ce qui ralentit VRAIMENT SourceTree.

La dernière version actuellement disponible en 2.1.2.5 en juin 2017 était une version pour chiens lente, même après avoir essayé toutes les réponses avant aujourd’hui (même avec un seul projet).

Apparemment, .gitconfig a été écrit sur un lecteur réseau (H 🙂 lorsque SourceTree a été installé pour la première fois. C’est ce qui a rendu la performance instantanée pour moi:

  1. Déplacez .gitconfig vers le SSD local (C 🙂

  2. Définissez la variable HOME. Dans les variables d’environnement (en particulier la variable utilisateur), définissez HOME sur la valeur de C: (ou sur tout autre chemin que vous décidez de définir).

Pour moi, le problème était que j’avais beaucoup de fichiers non suivis. Modifié mon .gitignore et SourceTree arrêtés étant lents