SourceTree très lent avec de nombreux dépôts
je travaille sur beaucoup de petits projets sur une base quotidienne et j'ai besoin de changer souvent.
- j'ai plus de 50 dépôts Git dans Sourcetree.
- habituellement 5 projets sont ouverts dans les"onglets".
passer de" Tab " dans SourceTree est très lent. Parfois jusqu'à 15 secondes. Comment puis-je améliorer ce comportement?
11 réponses
je sais que c'est une vieille question, mais vous pourriez 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
d'autre part, voici un post qui explique que git gc --aggressive
peut-être pas une bonne idée.
L'exécution de la commande git n'a pas fait l'affaire pour moi. Finalement ce qui accélère vraiment SourceTree était désactivation des 'messages de propagation de la vérification orthographique' dans le menu outils > options. J'ai aussi désactivé "charger des images à partir d'avatar gravatar.com' option, alors que j'étais à elle.
toute action dans mon arbre source était très lente. Commit, cliquez sur un fichier pour voir les modifications, push 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 aussi. J'ai aussi avast et cela a fonctionné pour moi et pourrait fonctionner pour vous et peut-être un AV différent. Mais j'ai ajouté C:\Users\YOURNAME\AppData\Local\Atlassian\ à mon répertoire d'exclusions avast et maintenant il tourne beaucoup plus vite!
pour moi, c'était l'option' spell check commit messages ' dans les paramètres. Même cliquer sur la tique a pris 20 secondes à traiter, mais c'était le dernier gel que j'ai connu.
Le système de ticket de l'arbre des sources 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 de supposer que sourcetree n'est pas construit pour traiter cette quantité de données sur chaque fois que vous changez les onglets. Je suppose que sourcetree a besoin de rafraîchir les données et lit et construit vos données à partir du fichier de page de disque.
Essayez d'utiliser moins de projets et de voir que vous avez encore le même problème.
si vous éprouvez encore un manque de performance, essayez d'exécuter gc (collecteur d'ordures) sur vos repos et de le tester à nouveau.
git gc --aggressive
réduit la taille du dépôt.
Cela peut aider quelqu'un d'autre. J'avais des problèmes de réponse avec SourceTree 1.6.x et git 1.9.x. Le déclassement de git à 1.8.3 et SourceTree à 1.5.2 a résolu le problème.
amélioration de la performance avec
- Installez la dernière version de git exe à partir d' https://git-scm.com/download/win
- Options Configurées > Git >
Use System Git
au lieu deUse Embedded Git
déplacer le dossier git vers un lecteur SSD, si possible (amélioration spectaculaire de mes performances SourceTree).
évitez d'avoir beaucoup de cachettes, ce qui ralentit vraiment SourceTree.
dernière version actuellement 2.1.2.5 sorti en juin 2017 était en cours d'exécution chien lent pour moi, même après avoir essayé toutes les réponses ici avant aujourd'hui (même avec seulement 1 projet).
Apparemment, les .gitconfig a été écrit sur un lecteur réseau (H:) lors de la première installation de SourceTree. C'est ce que s'est la performance instantanée pour moi:
Déplacer .gitconfig to local SSD (C:)
Set HOME variable. Dans Les Variables D'Environnement (spécifiquement variable utilisateur), définissez la maison à la valeur de C: (ou n'importe quel autre chemin que vous décidez de définir).
pour moi le problème était que j'avais beaucoup de fichiers non tracés. Modifié mon .gitignore et SourceTree arrêté d'être lent