web-dev-qa-db-fra.com

SourceTree très lent avec de nombreux référentiels

Je travaille quotidiennement sur beaucoup de petits projets et j'ai besoin de changer souvent.

  • J'ai plus de 50 référentiels Git à Sourcetree.
  • Habituellement, 5 projets sont ouverts dans "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

48
Dimitri Dewaele

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 --aggressiven'est peut-être pas une bonne idée .

62
Peet Brits

L'exécution de la commande git indiquée ne m'a pas aidé. Finalement, ce qui a vraiment accéléré SourceTree était la désactivation de 'messages de vérification orthographique' dans le menu Outils> Options. J'ai aussi désactivé l'option "charger les images d'avatar de gravatar.com" pendant que j'étais à la tâche.

18
Bas Slagter

Toute action dans mon arbre source était super lente. Valider, cliquez sur un fichier pour voir les modifications, Push, etc.

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

12
Emir Lima

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

10
Tom

Pour moi, c’était l’option «vérification orthographique». Même en cliquant sur la coche, le traitement a pris 20 secondes, mais c’est le dernier gel que j’ai connu.

7
Sergey Gussak

Le système de tickets de l’arborescence des sources contient un ticket concernant un bogue similaire qui a été corrigé ..__ http://www.lifehacker.com.au/2015/01/6-month-old-critical-performance-bug- avec-sourcetree-is-get-attention /

Je n'ai jamais utilisé autant de dépôts à la fois et je suppose que sourcetree n'est pas construit pour gérer cette quantité de données chaque fois que vous changez d'onglet. Je suppose que sourcetree doit actualiser les données, lire et construire vos données à partir du fichier de page de disque.

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

Si vous constatez toujours un manque de performances, essayez d’exécuter gc (garbage collector) sur votre dépôt et testez-le à nouveau.

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

6
CodeWizard

Performance améliorée avec

  1. Installez le dernier exe git à partir de https://git-scm.com/download/win
  2. Options configurées> Git> Use System Git à la place de Use Embedded Git
3
Jignesh Variya

Cela peut aider quelqu'un d'autre. J'avais des problèmes de réponse lente avec SourceTree 1.6.x et git 1.9.x. Le déclassement de git en 1.8.3 et de SourceTree en 1.5.2 a résolu le problème.

2
Fabiano Araujo

La dernière version actuellement disponible, la 2.1.2.5, publiée en juin 2017, fonctionnait lentement, même après avoir essayé toutes les réponses ici avant aujourd'hui (même avec un seul projet). 

Apparemment, .gitconfig a été écrit sur un lecteur réseau (H :) lors de la première installation de SourceTree. C'est ce qui a rendu la performance instantanée pour moi:

  1. Déplacez le fichier .gitconfig sur un SSD local (C :) 

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

1
Vik
  1. Déplacez le dossier git sur un disque SSD, si possible (améliore considérablement les performances de SourceTree).

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

1
brkeyal

Pour moi, le problème était que j'avais beaucoup de fichiers non-suivis. Modifié mon .gitignore et SourceTree a cessé d'être lent

0
Rickard