Je travaille quotidiennement sur beaucoup de petits projets et j'ai besoin de changer souvent.
Passer de "Tab" dans SourceTree est très lent. Parfois, jusqu'à 15 secondes. Comment puis-je améliorer ce comportement?
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 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.
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.
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!
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.
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.
Performance améliorée avec
Use System Git
à la place de Use Embedded Git
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.
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:
Déplacez le fichier .gitconfig sur un SSD local (C :)
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).
Déplacez le dossier git sur un disque SSD, si possible (améliore considérablement les performances de SourceTree).
Évitez d’avoir beaucoup de cachettes, ce qui ralentit VRAIMENT SourceTree.
Pour moi, le problème était que j'avais beaucoup de fichiers non-suivis. Modifié mon .gitignore et SourceTree a cessé d'être lent