SourceTree bardzo wolno z wieloma repozytoriami

Pracuję na co dzień nad wieloma małymi projektami i często muszę się zmieniać.

  • mam ponad 50 repozytoriów Gita w Sourcetree.
  • zazwyczaj 5 projektów jest otwartych w zakładkach.

Przełączanie z " Tab " w SourceTree jest bardzo powolne. Czasami do 15 sekund. Jak mogę poprawić to zachowanie?

Tutaj wpisz opis obrazka

Author: Pang, 2015-01-23

11 answers

Wiem, że to stare pytanie, ale możesz też spróbować tego:

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

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

Po Drugie, oto post, który wyjaśnia, że git gc --aggressive może to nie jest dobry pomysł .

 56
Author: Peet Brits,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:16

Wykonanie podanej komendy git nie pomogło mi. W końcu to, co naprawdę przyspieszyło SourceTree, to Wyłączenie "sprawdzania pisowni wiadomości commit" w menu Narzędzia > Opcje. Wyłączyłem też ładowanie obrazów avatara z gravatar.com / align = "left" /

 18
Author: Bas Slagter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-22 11:14:41

Wszelkie działania w moim drzewie źródłowym były bardzo powolne. Zatwierdź, kliknij na plik, aby zobaczyć zmiany, push itp.

Odkryłem, że przyczyną był mój program antywirusowy (avast). Wyłączyłem ochronę plików i drzewo źródłowe stało się natychmiastowe.

 12
Author: Emir Lima,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-22 19:43:02

Ja też miałem ten problem. Ja również mam avast i to działało dla mnie i może działać dla Ciebie i może inny AV. Ale dodałem C:\Users\YOURNAME\AppData\Local\Atlassian\ do mojego katalogu wykluczeń avast i teraz działa znacznie szybciej!

 10
Author: Tom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-17 22:42:22

Dla mnie była to opcja "sprawdzanie pisowni commit messages" w Ustawieniach. Nawet kliknięcie kleszcza zajęło 20 sekund, ale było to ostatnie zamrożenie, którego doświadczyłem.

 7
Author: Sergey Gussak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-10 05:18:01

System zgłoszeń drzewa źródeł ma zgłoszenie o podobnym błędzie, który został naprawiony. http://www.lifehacker.com.au/2015/01/6-month-old-critical-performance-bug-with-sourcetree-is-getting-attention/

Nigdy nie używałem tak wielu repos na raz i zakładam, że sourcetree nie jest zbudowany do obsługi tej ilości danych za każdym razem, gdy przełączasz karty. Zakładam, że sourcetree musi odświeżyć dane i odczytać i zbudować dane z pliku strony dysku.

Staraj się wykorzystywać mniej projektów i widzisz, wciąż masz ten sam problem.

Jeśli nadal doświadczasz braku wydajności spróbuj uruchomić GC (garbage collector) na repos i przetestować go ponownie.

git gc --aggressive zmniejsza rozmiar repozytorium.

 6
Author: CodeWizard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-05 13:26:53

To może pomóc komuś innemu. Miałem problemy z powolną odpowiedzią z SourceTree 1.6.x i git 1.9.x. obniżenie wersji git do 1.8.3 i SourceTree do 1.5.2 rozwiązało problem.

 2
Author: Fabiano Araujo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-12 00:56:05

Poprawiono wydajność z

  1. zainstaluj najnowszy git exe z https://git-scm.com/download/win
  2. skonfigurowane opcje > Git > Use System Git zamiast Use Embedded Git
 2
Author: Jignesh Variya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-13 13:06:56
  1. Jeśli to możliwe, przenieś folder git na dysk SSD(znacznie poprawił wydajność SourceTree).

  2. Unikaj wielu stashów, co naprawdę spowalnia SourceTree.

 1
Author: brkeyal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-30 09:42:19

Najnowsza wersja aktualnie 2.1.2.5 wydana w czerwcu 2017 r. działała dla mnie powoli, nawet po wypróbowaniu wszystkich odpowiedzi tutaj przed dniem dzisiejszym (nawet z zaledwie 1 projektem).

Najwyraźniej, .gitconfig został napisany na dysk sieciowy (H:), gdy SourceTree zostało po raz pierwszy zainstalowane. To właśnie sprawiło, że występ był dla mnie natychmiastowy:

  1. Ruszaj się .gitconfig to local SSD (C:)

  2. Ustaw zmienną domową. W zmiennych środowiskowych (w szczególności zmiennej użytkownika), ustaw HOME na wartość C: (lub jakąkolwiek inną ścieżkę wybierzesz).

 1
Author: Vik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-23 09:42:41

Dla mnie problemem było to, że miałem drogę do wielu nie śledzonych plików. / Align = "left" / gitignore i SourceTree przestały być wolne

 0
Author: Rickard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-22 17:15:25