私は毎日多くの小さなプロジェクトに取り組んでおり、頻繁に切り替える必要があります。
SourceTreeの「タブ」からの切り替えは非常に遅いです。時には最大15秒。どうすればこの動作を改善できますか?
これは古い質問ですが、これを試すこともできます:
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
素晴らしいアイデアではないかもしれません 。
指定されたgitコマンドを実行しても、私にとってはうまくいきませんでした。最終的にSourceTreeを本当にスピードアップしたのは、ツール>オプションメニューで「スペルチェックコミットメッセージの無効化」でした。また、「gravatar.comからアバター画像を読み込む」オプションを無効にしました。
ソースツリーでのアクションは非常に遅かった。コミット、ファイルをクリックして変更を確認、プッシュなど.
私のアンチウイルス(avast)が原因であることを発見しました。ファイル保護を無効にし、ソースツリーがすぐになりました。
私もこの問題を抱えていました。私もavastを使用していますが、これは私にとってはうまくいきました。しかし、私はC:\ Users\YOURNAME\AppData\Local\Atlassian \をavast除外ディレクトリに追加しましたが、今でははるかに高速に動作しています!
私にとっては、設定の「スペルチェックコミットメッセージ」オプションでした。ティックをクリックしても処理に20秒かかりましたが、それは私が経験した最後の凍結でした。
ソースツリーチケットシステムには、修正された同様のバグに関するチケットがあります。 http://www.lifehacker.com.au/2015/01/6-month-old-critical-performance-bug-with-sourcetree-is-getting-attention/
一度に多くのリポジトリを一度も使用したことはなく、タブを切り替えるたびにこの量のデータを処理するソースツリーが構築されていないと想定しています。 sourcetreeはデータを更新し、ディスクページファイルからデータを読み取って構築する必要があると思います。
使用するプロジェクトの数を減らしてみて、まだ同じ問題があることを確認してください。
それでもパフォーマンスが低下する場合は、リポジトリでgc(ガベージコレクター)を実行し、もう一度テストしてください。
git gc --aggressive
は、リポジトリのサイズを縮小します。
との改善されたパフォーマンス
Use System Git
代わりにUse Embedded Git
これは他の誰かを助けるかもしれません。 SourceTree 1.6.xおよびgit 1.9.xで応答が遅くなる問題がありました。 gitを1.8.3に、SourceTreeを1.5.2にダウングレードすると、問題は解決しました。
現在、2017年6月にリリースされた2.1.2.5の最新バージョンは、今日までにここですべての答えを試した後でも(私のプロジェクトが1つだけでも)動作が遅くなりました。
どうやら、.gitconfigはSourceTreeが最初にインストールされたときにネットワークドライブ(H :)に書き込まれたようです。これは、パフォーマンスを瞬時に実現したものです。
.gitconfigをローカルSSDに移動します(C :)
HOME変数を設定します。環境変数(具体的にはユーザー変数)で、HOMEをC:(または設定する他のパス)の値に設定します。
可能であれば、gitフォルダーをSSDドライブに移動します(SourceTreeのパフォーマンスが劇的に向上しました)。
大量の隠し場所は避けてください。これにより、実際にSourceTreeの速度が低下します。
私にとっての問題は、追跡されていない多くのファイルにアクセスできることでした。私の.gitignoreを修正し、SourceTreeが遅くなるのを止めました