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?

enter image description here

45
demandé sur Pang 2015-01-23 11:04:25

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 --aggressivepeut-être pas une bonne idée.

56
répondu Peet Brits 2017-05-23 12:18:16

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.

18
répondu Bas Slagter 2016-01-22 11:14:41

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.

12
répondu Emir Lima 2015-10-22 19:43:02

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!

10
répondu Tom 2015-11-17 22:42:22

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.

7
répondu Sergey Gussak 2016-09-10 05:18:01

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.

6
répondu CodeWizard 2015-02-05 13:26:53

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.

2
répondu Fabiano Araujo 2015-03-12 00:56:05

amélioration de la performance avec

  1. Installez la dernière version de git exe à partir d' https://git-scm.com/download/win
  2. Options Configurées > Git > Use System Git au lieu de Use Embedded Git
2
répondu Jignesh Variya 2017-06-13 13:06:56
  1. déplacer le dossier git vers un lecteur SSD, si possible (amélioration spectaculaire de mes performances SourceTree).

  2. évitez d'avoir beaucoup de cachettes, ce qui ralentit vraiment SourceTree.

1
répondu brkeyal 2016-08-30 09:42:19

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:

  1. Déplacer .gitconfig to local SSD (C:)

  2. 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).

1
répondu Vik 2017-10-23 09:42:41

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

0
répondu Rickard 2016-12-22 17:15:25