web-dev-qa-db-ja.com

SourceTreeは多くのリポジトリで非常に遅い

私は毎日多くの小さなプロジェクトに取り組んでおり、頻繁に切り替える必要があります。

  • Sourcetreeには50を超えるGitリポジトリがあります。
  • 通常、5つのプロジェクトが「タブ」で開かれています。

SourceTreeの「タブ」からの切り替えは非常に遅いです。時には最大15秒。どうすればこの動作を改善できますか?

enter image description here

48
Dimitri Dewaele

これは古い質問ですが、これを試すこともできます:

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

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

次に、git gc --aggressive素晴らしいアイデアではないかもしれません

62
Peet Brits

指定されたgitコマンドを実行しても、私にとってはうまくいきませんでした。最終的にSourceTreeを本当にスピードアップしたのは、ツール>オプションメニューで「スペルチェックコミットメッセージの無効化」でした。また、「gravatar.comからアバター画像を読み込む」オプションを無効にしました。

18
Bas Slagter

ソースツリーでのアクションは非常に遅かった。コミット、ファイルをクリックして変更を確認、プッシュなど.

私のアンチウイルス(avast)が原因であることを発見しました。ファイル保護を無効にし、ソースツリーがすぐになりました。

12
Emir Lima

私もこの問題を抱えていました。私もavastを使用していますが、これは私にとってはうまくいきました。しかし、私はC:\ Users\YOURNAME\AppData\Local\Atlassian \をavast除外ディレクトリに追加しましたが、今でははるかに高速に動作しています!

10
user5574226

私にとっては、設定の「スペルチェックコミットメッセージ」オプションでした。ティックをクリックしても処理に20秒かかりましたが、それは私が経験した最後の凍結でした。

7
Sergey Gussak

ソースツリーチケットシステムには、修正された同様のバグに関するチケットがあります。 http://www.lifehacker.com.au/2015/01/6-month-old-critical-performance-bug-with-sourcetree-is-getting-attention/

一度に多くのリポジトリを一度も使用したことはなく、タブを切り替えるたびにこの量のデータを処理するソースツリーが構築されていないと想定しています。 sourcetreeはデータを更新し、ディスクページファイルからデータを読み取って構築する必要があると思います。

使用するプロジェクトの数を減らしてみて、まだ同じ問題があることを確認してください。

それでもパフォーマンスが低下する場合は、リポジトリでgc(ガベージコレクター)を実行し、もう一度テストしてください。

git gc --aggressiveは、リポジトリのサイズを縮小します。

6
CodeWizard

との改善されたパフォーマンス

  1. https://git-scm.com/download/win から最新のgit exeをインストールします
  2. 構成済みオプション> Git> Use System Git代わりにUse Embedded Git
3
Jignesh Variya

これは他の誰かを助けるかもしれません。 SourceTree 1.6.xおよびgit 1.9.xで応答が遅くなる問題がありました。 gitを1.8.3に、SourceTreeを1.5.2にダウングレードすると、問題は解決しました。

2
Fabiano Araujo

現在、2017年6月にリリースされた2.1.2.5の最新バージョンは、今日までにここですべての答えを試した後でも(私のプロジェクトが1つだけでも)動作が遅くなりました。

どうやら、.gitconfigはSourceTreeが最初にインストールされたときにネットワークドライブ(H :)に書き込まれたようです。これは、パフォーマンスを瞬時に実現したものです。

  1. .gitconfigをローカルSSDに移動します(C :)

  2. HOME変数を設定します。環境変数(具体的にはユーザー変数)で、HOMEをC:(または設定する他のパス)の値に設定します。

1
Vik
  1. 可能であれば、gitフォルダーをSSDドライブに移動します(SourceTreeのパフォーマンスが劇的に向上しました)。

  2. 大量の隠し場所は避けてください。これにより、実際にSourceTreeの速度が低下します。

1
brkeyal

私にとっての問題は、追跡されていない多くのファイルにアクセスできることでした。私の.gitignoreを修正し、SourceTreeが遅くなるのを止めました

0
Rickard