sourcetreeが起動しないときの復旧術 Windows11とMacの対処法に迫る

18 min 8 views

sourcetreeが突然起動しない。アイコンを押しても一瞬出て消える、ロード中から終わらない、応答なしのまま動かない。その間にも作業やレビューは止まり、チーム全体の時間が静かに削られていきます。多くの人が「再インストールすれば直る」「Windowsupdateを戻せばいい」と考えますが、現場ではそれで解決しないケースが多数あります。原因はアプリ本体ではなく、AppData配下のAtlassian関連キャッシュやAssemblies.cache、Composition.cache、MacのGatekeeperやRosetta設定、外部ツールのパスや権限にあることがほとんどです。

本記事は、「sourcetree 起動しない windows11」「Mac sourcetree 起動しない」「Windowsupdate後だけ落ちる」「SourceTree ロード中から進まない」「WinMergeや外部diffやターミナルやsshエージェントだけ起動しない」といったバラバラの症状を最短で切り分ける診断フローと、Windows11/Windows10とMacそれぞれで安全に消してよいフォルダと絶対触ってはいけない場所の境界線を具体的なパス付きで示します。さらに、イベントビューアーやコンソールログで原因をあぶり出す手順、クリーン再インストールの正しいやり方、Git作業を止めない応急代替案、そしてチームで再発させないための運用ルールまで一気に整理しました。

「とりあえず全部消す」「なんとなく待つ」といったあいまいな対処から抜け出し、5〜15分で復旧の見込みを立てたい方は、このまま読み進めてください。

目次

まず「どのsourcetreeが起動しないのか」を切り分ける症状チェックと再検索パターン一覧

「とりあえず再インストール」で1時間溶かすか、5分で原因を特定するかは、最初の切り分けで決まります。ここでは現場で使っている診断フローを、そのまま持ってきました。

起動直後に一瞬出て消えるのか、ロード中から終わらないのか、それとも無反応なのか

まずは、今の症状をはっきりラベル付けします。感覚的な「なんか動かない」を、技術的な「どの層で落ちているか」に変えるイメージです。

見た目の症状 技術的に疑うポイント よくある原因例
起動直後にウインドウが一瞬出て消える アプリ本体のクラッシュ、キャッシュ破損 Assemblies.cache/Composition.cache破損、アップデート直後の不整合
ロード中表示のまま終わらない プラグイン読込、リポジトリスキャン 巨大リポジトリ、ネットワークドライブ、壊れたリポジトリ参照
そもそも何も表示されない OS・セキュリティ・起動権限 Gatekeeperやウイルス対策ソフトのブロック、ショートカット不整合

私の視点で言いますと、ここを曖昧にしたまま原因を探すと、WindowsとMacを行き来しながら泥沼にはまりがちです。まずは上の表で、自分の症状がどれに近いかを決めてください。

Windows版かMac版か、Windows11かWindows10かで分かれる典型パターン

同じ「起動しない」でも、OSごとに典型パターンが明確に違います。再検索ワードの傾向ともぴったり重なる部分です。

環境 ありがちな症状キーワード 先に疑うべきポイント
Windows11 / Windows10 起動してすぐ落ちる、ロード中が終わらない AppData配下のAtlassianキャッシュ、Windows update直後の不整合
Mac Intel アイコンを押しても無反応 Gatekeeperのブロック、古いバージョンとの相性
Mac Apple Silicon (M1/M2系) インストールはできるが起動しない Rosetta設定、対応バージョン選択ミス

特にWindowsでは、イベントログにSourceTree.exeとKERNELBASE.dllのエラーが出ているケースが繰り返し報告されています。このパターンは高確率でキャッシュ破損なので、後続の章で扱うAppData削除ルートに一直線で進めます。

sourcetreeがすぐ落ちるや応答なしやロード中が終わらないときに最初に確認すべき3項目

本格的な削除作業に入る前に、3つだけ共通チェックを挟んでおくと、無駄な作業をかなり減らせます。

  • OSとアプリの更新タイミング

    • Windows updateやMacOSアップデートを「直近いつ適用したか」
    • SourceTree本体を「いつアップデートしたか」
    • 同じタイミングで他のツール(Unityやゲーム、アンチウイルスなど)に不具合が出ていないか
  • どのユーザーだけで起きているか

    • 自分のPCだけか、チーム全員か
    • 同じPCで別ユーザーアカウントを作った場合にも再現するか
    • チーム全員なら「組織のポリシー変更」や「情シスの設定配布」を疑う
  • Gitリポジトリとの関係

    • 特定のリポジトリを開いたときだけ重くなる・落ちるか
    • ネットワークドライブ上のリポジトリを開いていないか
    • pullやクローン中に固まっているように見えるだけではないか

この3つを押さえておくと、後で「キャッシュ削除で直すべきか」「問題のリポジトリを切り離すべきか」「セキュリティ設定を疑うべきか」の判断が一気にクリアになります。

ここまで整理できれば、あとは自分のパターンに合った章に進めば、再インストールを連打するよりはるかに短時間で復旧に近づけます。

Windowsでsourcetreeが起動しないときの即効テクニック再インストール前にやるべきことだけ

「アイコンを押した瞬間に一瞬だけ出て消える」「タスクマネージャーには出るのにウィンドウが出ない」──この状態で再インストールを繰り返しても、時間だけ溶けていきます。ここでは、現場で何度も“即効で復旧”させてきた手順だけを、危険な操作を除いて絞り込んで紹介します。

私の視点で言いますと、Windowsupdate直後に落ちるパターンは、ほぼキャッシュ破損か権限まわりです。OSやSourceTree本体を疑う前に、ユーザープロファイル配下を整える方が圧倒的に早く、再発もしにくくなります。

Windowsupdate後にだけsourcetreeが起動しない場合の対処手順Atlassian発の解決方法を噛み砕く

Atlassian Communityで共有されている定番パターンを、作業順に整理すると次の流れになります。

  1. アプリを完全終了する
  2. イベントビューアーでSourceTree.exeとKERNELBASE.dllのエラーをざっくり確認
  3. AppData配下のキャッシュを削除して起動テスト

特に多いのが、Windowsupdate後にMEFコンポーネント(拡張機能の読み込み基盤)が壊れて「一瞬出て消える」状態になるケースです。このときはAssemblies.cacheやComposition.cacheを削除すると復旧した報告が複数あります。

AppDataとAtlassianとSourceTree.exeの長いフォルダの安全な削除ライン

どこまで消してよくて、どこから危険かを一度整理しておきます。

場所 削除の安全度 何が起きるか
ユーザー\AppData\Local\Atlassian\SourceTree\cache系 起動時に再生成、設定は基本残る
ユーザー\AppData\Local\Atlassian\SourceTree\長いGUID名フォルダ プラグイン構成の再読み込み、初回起動が少し重くなる
ユーザー\AppData\Roaming\Atlassian\SourceTree 接続情報やUI設定がリセットされる可能性

即効テクニックとしては、まずLocal配下のcacheとGUIDフォルダから手を付けるのが安全ラインです。Roaming配下を触るのは、どうしても直らない最後の一段階にとどめると安心です。

再インストールしてもsourcetreeが起動しない理由とAssemblies.cacheやComposition.cache削除で復活した事例

再インストールで直らない最大の理由は、「壊れているのがプログラム本体ではなく、ユーザープロファイル側のキャッシュ」だからです。インストーラーはProgram Files配下を入れ直しますが、AppData配下はそのまま残るため、同じ壊れたキャッシュを再利用してしまいます。

現場で多いパターンは次の通りです。

  • Windowsupdate直後からのみ落ちる

  • イベントログにMEF関連エラー

  • AppData\Local\Atlassian\SourceTree内のAssemblies.cache / Composition.cache削除で復旧

この2ファイルは、アドインやコンポーネントの「索引ファイル」だと考えると分かりやすいです。壊れた索引を一度捨てて、起動時に作り直させるイメージで削除します。

Windows11とWindows10で微妙に違うポイントパス表示や権限まわりのつまずきやすい罠

同じWindowsでも、11と10では「探し方」と「権限」のつまずきポイントが違います。よく質問が出る部分だけ抜き出します。

項目 Windows11でのつまずき Windows10でのつまずき
AppDataの場所 エクスプローラーが既定で隠しフォルダ非表示のため見つけづらい そもそもユーザープロファイルを複数持っていて別ユーザーのAppDataを触ってしまう
パスコピー アドレスバーが「パンくず表示」になっていてフルパスが分からない コピーしたパスの先頭に余計なスペースが入り、実行時エラーになる
権限 管理者権限と通常ユーザー権限が分かれており、SourceTreeを別権限で起動している UACの設定が強く、削除時に拒否されて途中で諦めてしまう

対処のコツは、必ず「問題が起きているユーザー」でログオンし、そのユーザーのAppDataを触ることです。管理者アカウントで別ユーザーのフォルダだけ消しても、当の開発者アカウント側は何も変わりません。

再インストールに飛びつく前に、ここまでの手順を5〜10分で一気に試してみてください。多くの現場で、これだけで“いつもの画面”までたどり着けています。

Macでsourcetreeが起動しないときに疑うべき3つの壁GatekeeperとRosettaとキャッシュ

Macでアイコンを押しても無反応なとき、多くの現場でつまずいているのは「アプリの不具合」ではなく、Gatekeeper・Rosetta・キャッシュ破損の三つです。ここを順番に崩していくと、数分で復旧できるケースがかなり多いです。

私の視点で言いますと、慌てて再インストールを繰り返すより、この三つをチェックした方が圧倒的に早く安全に解決できています。

アイコンをクリックしてもsourcetreeが立ち上がらないときのセキュリティ設定の見直し

アイコンが一瞬だけバウンドして何も起こらない場合、Gatekeeperがブロックしている可能性があります。手順は次の通りです。

  1. 画面左上のリンゴマークから「システム設定」を開く
  2. 「プライバシーとセキュリティ」を選択
  3. 画面下部の「この開発元からのアプリケーションはブロックされました」を探す
  4. SourceTree関連の表示があれば「許可」→「このまま開く」を選択

あわせて、ダウンロード元が公式やAtlassianの配布元かも確認しておくと安心です。社内ネットワーク経由でコピーしたアプリだけブロックされる、というケースも多いので注意してください。

Intel版かAppleSiliconかで変わるRosettaと対応バージョンの考え方

AppleSilicon(M1/M2)環境では、Rosettaが入っていないか、対応バージョンがズレているだけで起動しないことがあります。ざっくり整理すると次のようなイメージです。

MacのCPU 想定するSourceTree 気を付けるポイント
Intel Intel版 OSバージョンとの対応だけ確認
AppleSilicon Rosetta経由のIntel版 Rosettaインストール必須
AppleSilicon ネイティブ対応版 古い.dmgを流用しない

AppleSiliconで動かない場合は、まずターミナルから次を実行してRosettaを入れておきます。

softwareupdate --install-rosetta --agree-to-license

そのうえで、最新版のインストーラを公式からダウンロードし直すことが重要です。古いバックアップのdmgを使い回すと、OSアップデート後にだけ落ちる、というややこしい状態をよく生みます。

Macでのsourcetreeキャッシュ削除と消してはいけないファイルを見分けるコツ

GatekeeperとRosettaをクリアしても、起動画面の途中で止まる・すぐ落ちる場合は、ユーザーキャッシュが壊れている可能性が高いです。アプリ本体を削除する前に、キャッシュだけリセットしてみます。

安全に触ってよい場所と、避けるべき場所を整理すると次の通りです。

場所 削除の可否 内容
~/Library/Caches/com.torusknot.SourceTree 削除してOK キャッシュ・一時ファイル
~/Library/Application Support/SourceTree 慎重に 設定・履歴・ツールパス
/Applications/SourceTree.app 勝手に中身をいじらない 本体アプリ

実務でよく行うのは、まずCaches配下だけを削除→再起動するパターンです。

  1. Finderで「移動」→「フォルダへ移動」を選択
  2. ~/Library/Caches と入力
  3. com.torusknot.SourceTree もしくは類似名のフォルダをゴミ箱へ
  4. Macを再起動してからSourceTreeを起動

Application Support配下を消す場合は、外部diffやターミナル連携設定も消える覚悟が必要です。設定をスクリーンショットで控えてから削除するだけで、復旧後の再設定時間が大きく変わります。

ロード中から進まないや応答なしやすぐ落ちるときにイベントログとコンソールログで原因をあぶり出す調査手順

「ウィンドウが一瞬出て消える」「ロードのまま固まる」ときは、闇雲に再インストールする前に、ログで“犯人”を特定するほうが復旧が圧倒的に早いことが多いです。ここでは現場で実際に使っている調査手順を、GUI派の方でもそのまま追える形でまとめます。

WindowsのイベントビューアーでSourceTree.exeやKERNELBASE.dllのエラーを拾うステップ

Windowsでは、多くの「一瞬出て落ちる」トラブルがイベントログに痕跡を残します。

  1. スタートメニューで「イベント ビューアー」を検索し起動
  2. 左ペインで「Windowsログ」→「アプリケーション」を選択
  3. 右側で最新順にスクロールし、エラーレベルを探す
  4. 「SourceTree.exe」や「.NET Runtime」「Application Error」がソースの行を開く

よく出るパターンを表にまとめます。

見つかりやすい文字列 よくある原因の方向性 取るべき次の一手
SourceTree.exe ユーザーキャッシュ破損 AppData配下のAtlassian関連フォルダとAssemblies.cacheの削除を検討
KERNELBASE.dll OS更新との相性 / プラグイン Windows Update直後かどうかの確認、他アプリの同時クラッシュ有無をチェック
.NET Runtime .NET周辺の不整合 .NET修復やsourcetree再インストールより前にユーザープロファイルを疑う

特にWindows Update直後にKERNELBASE.dllと一緒に落ちているログがあれば、キャッシュ破損+OS更新のコンボを疑ってよい状況です。

Macのコンソールアプリでsourcetreeのクラッシュログを追いかけるときの見るべき場所

Macでは、コンソールアプリを使うとクラッシュの瞬間の情報を拾えます。

  1. Launchpadから「コンソール」を開く
  2. 左側の「クラッシュレポート」もしくは「レポート」を選択
  3. 右の一覧からアプリ名にsourcetreeが含まれるものを選ぶ

チェックポイントは次の3つです。

  • 冒頭近くの「Process」行にアプリ名が正しく出ているか

  • 真ん中あたりの「Exception Type」にセキュリティ関連の記述がないか

  • 下部の「Binary Images」でRosetta翻訳やIntel/AppleSiliconの食い違いがないか

Gatekeeperがブロックしている場合は、クラッシュログではなく何も出ないまま無反応というケースもあります。そのときは「システム設定」→「プライバシーとセキュリティ」で、ダウンロードしたアプリの許可状態を必ず確認します。

ログを読めない人が最低限チェックすればよい3つのキーワードとそこから分かること

ログ全文を読む必要はありません。次の3ワードだけ拾えれば、対処の方向性は決められます。

キーワード 何を示しているか 次にやるべきこと
KERNELBASE.dll OS側での例外処理が発火している兆候 Windows Updateのタイミングと他アプリの影響を確認
Access / Permission 権限不足やセキュリティソフトのブロック 管理者権限やセキュリティ設定、Gatekeeperを確認
cache / composition / assemblies 構成キャッシュやMEFコンポーネント周りの異常 Assemblies.cacheやComposition.cache削除を検討

「この3つのどれが出ているか」を見るだけでも、再インストールに行くのか、キャッシュ削除で済むのか、セキュリティ周りを疑うのかが切り分けられます。私の視点で言いますと、ここを飛ばして手当たり次第に操作する現場ほど復旧が長引いている印象があります。

エラーが出ていないのに落ちるときに疑うべき常駐ソフトとセキュリティツールの影響

ログに決定打が出ないのに、ロード中から進まない・すぐ落ちるときは、裏で動いている常駐ソフトの“善意の妨害”を疑います。

よく引っかかるのは次のようなツールです。

  • ウイルス対策ソフトのリアルタイム監視

  • サンドボックス系のセキュリティソフト

  • DLL監視型のゲーム用チート対策ツールや配信ソフト

  • クリーンアップツールやレジストリ最適化ツール

チェックの順番はこうすると安全です。

  1. まず、セキュリティソフトのログ(検疫・ブロック履歴)でSourceTree.exe関連の記録がないか確認
  2. 問題がなければ、ネットワーク制御系(プロキシクライアントやVPN)が起動直後に通信を止めていないか確認
  3. 最後に、一時的に常駐ソフトを無効化して再起動し、再現性が変わるかテスト

ポイントは、OSを疑う前に「その日入れた・更新した常駐ソフト」を疑うことです。特にWindows Updateの日付と、ウイルス対策ソフトの定義更新やバージョンアップのタイミングが近い場合、どちらが“最初の一撃”だったかを時系列で見るだけでも、原因候補は一気に絞り込めます。

WinMergeや外部diffやターミナルやsshエージェントだけが起動しないときの切り分け術

本体は動くのに、外部ツールだけ沈黙する。現場ではこのパターンが一番時間を溶かします。ここでは「5〜10分で原因の当たりをつけるためのチェック項目」にだけ絞って整理します。

sourcetree本体は起動するのに外部マージツールだけ動かないときのパス設定チェックリスト

外部マージツールが動かない場合、9割は「パスか引数」の問題です。再インストールより先に、次の順番で確認してみてください。

Windowsでの代表的な確認ポイント

チェック項目 具体的に見る場所 OKの基準
実行ファイルのパス ツール設定のフルパス エクスプローラーで開ける
32/64bitの違い Program Files配下 実際に存在する方を指定
拡張子の設定 .exeが付いているか 余計な空白が無い
権限 管理者権限が必要か 単体起動できる

チェックはこの流れで進めると効率的です。

  1. エクスプローラーでWinMergeや外部diffのexeをダブルクリックし、単体で起動できるか確認
  2. 起動できるパスをそのままコピーし、SourceTreeの外部ツール設定に貼り付け
  3. 末尾に空白が入っていないか、全角文字が混ざっていないかを目視確認

私の視点で言いますと、現場で一番多いのは「いつの間にか別ドライブに入れ直していて、古いパスのまま」というケースです。特にWinMergeを後から最新版に入れた場合、旧バージョンのフォルダを指したままになりやすいです。

WinMergeや外部diff設定でスペースとダブルクォーテーションが招く地味なバグ

パスと一緒に地雷になるのが「スペースを含むパス」と「ダブルクォーテーションの付け方」です。ここを外すと、表面上は設定が正しく見えるのに、実行時だけコケます。

よくあるNG例 問題点
“C:\Program Files\WinMerge\WinMergeU.exe 閉じるダブルクォーテーション抜け
C:\Program Files\WinMerge\WinMergeU.exe スペースを含むのにクォート無し
“C:\Tools\WinMergeU.exe” /e /x /s パスのあとに余計な空白が複数
“C:\WinMergeU.exe /e /x” パスと引数をまとめてクォート

対処のコツはシンプルです。

  • パス全体をダブルクォーテーションで囲む

  • 引数はパスの外に書く

  • パスと引数の間は半角スペース1つだけにする

Windowsupdate後にのみ動かなくなったケースでも、実はアップデートを機にツールを入れ直し、パスが変わっただけだった、という報告は少なくありません。派手なエラーより、こうした地味なズレを先に疑うと復旧が早くなります。

ターミナルボタンやsshエージェントが無反応なときの権限と既定アプリの見直し方

ターミナルやsshエージェントだけが沈黙するときは、「どのアプリで開くか」と「誰の権限で実行するか」の2軸で見ると整理しやすいです。

症状 疑うポイント 確認の起点
ターミナルボタン無反応 既定のターミナル設定 OS側の標準アプリ設定
以前はPowerShellが開いていた パス変更・アンインストール 実行ファイルの有無
sshエージェントだけ失敗 認証情報の場所と権限 sshキーの保存場所
管理者でだけ動く 権限の不整合 UACやセキュリティツール

具体的には、次の順序で切り分けると安全です。

  1. OS標準のターミナルアプリを単体で起動してみる
  2. SourceTreeの設定画面で、ターミナルとsshクライアントに指定されているパスを確認
  3. セキュリティソフトや企業向けポリシーで、外部アプリ起動がブロックされていないか確認

特に情シス管理下のPCでは、「外部アプリを別アプリから起動する動作」だけを制限しているケースがあり、ターミナル単体は動くのにSourceTreeからは起動しない、という現象が起きます。こうしたときは、パス設定だけで悩まず、イベントログやセキュリティツールのログも合わせて確認すると、原因に一気に近づけます。

それでもsourcetreeが起動しないときの最後の一手クリーン再インストールと応急代替案

「何をやっても立ち上がらない」「もう本番リリースが迫っている」——そんな土壇場で使うのが、この最後の一手です。ここから先は、雑にやると環境そのものを壊します。落ち着いて、順番どおりに進めてください。

ユーザープロファイルとキャッシュを含めた本当のアンインストール手順

再インストールで直らない原因の多くは、ユーザープロファイル配下の設定とキャッシュが残り続けていることです。表にざっくり整理します。

種類 削除の考え方
アプリ本体 Program Files配下 通常アンインストールで削除
ユーザー設定 AppData / Library配下 不具合時は削除候補
キャッシュ Assemblies.cacheなど 破損しやすく優先的に削除

手順のイメージは次の流れです(Windows / Mac共通の考え方です)。

  • コントロールパネルやアプリケーションフォルダから通常アンインストール

  • ユーザー単位の設定フォルダをバックアップしてから削除

  • Assemblies.cache / Composition.cache など明確にキャッシュと分かるファイルを優先的に削除

  • OSを再起動してから、最新版のインストーラで再セットアップ

私の視点で言いますと、中途半端に一部だけ消すより「ユーザー設定+キャッシュ」を一気にリセットした方が、復旧率は圧倒的に高いです。

レジストリやシステム復元に手を出す前に必ずやるべきバックアップ

レジストリ編集やシステム復元は、開発マシンにとって外科手術レベルの行為です。その前に、守るべきデータを逃がすことが重要です。

  • 作業中リポジトリのフォルダを、別ドライブやクラウドにコピー

  • SSH秘密鍵や設定ファイル(config・known_hostsなど)のバックアップ

  • OS全体ではなく、少なくともユーザーフォルダ一式のコピー

ポイントは、「ツールは壊れても、コードと鍵さえあれば仕事は再開できる」という状態にしておくことです。ここまで済んでいれば、レジストリ操作やシステム復元に踏み込むとしても心理的なリスクが一段下がります。

どうしても間に合わないときにGit作業を止めないための他クライアントやコマンドラインへの一時避難方法

本体がどうしても復旧しないときは、Git作業だけを別ルートで継続する発想に切り替えます。

代表的な一時避難ルートは次の通りです。

  • 代替GUIクライアント

    • GitHub DesktopやSourcetree以外のクライアントを入れて、既存リポジトリをそのまま開く
  • コマンドライン

    • すでにGit for WindowsやXcode Command Line Toolsが入っていれば、ターミナルからgit status / git commit / git pushだけ先に済ませる
  • 最低限のワークフローに絞る

    • 複雑なブランチ操作やrebaseはあと回しにし、「pullして修正をpushする」までを優先

開発現場では、「ツールが完璧に直るまで待つ」のが一番の損失になります。クライアントは後から入れ直せますが、締め切りと信用は戻りません。最後の一手を切りつつ、同時に“逃げ道”を確保しておくことが、結果的に一番安全な対応になります。

よくある間違った対処とそのリスクプロが必ず止める行動パターン集

起動しなくて焦っていると「とにかく何か消せば直るだろう」「更新を戻せばいいだろう」と手が伸びがちですが、ここを間違えると復旧時間が10分どころか数日単位にふくれ上がります。私の視点で言いますと、ここを押さえておくだけで“致命傷クラスの事故”はかなり防げます。

とりあえず全部消せばいいはなぜ危険かAtlassianやSourceTree以外へ波及するリスク

キャッシュ削除は強力ですが、範囲を誤ると「Gitクライアントのトラブル対応」から「PC環境の再構築」へ一気にステージが上がります。

代表的な“やり過ぎパターン”とリスクは次の通りです。

やりがちな操作 具体例 起きがちな被害
Program Filesを丸ごと削除 Atlassianフォルダを手動で消す アンインストーラーが動かず再インストールも失敗
ユーザープロファイルを大掃除 AppDataをフォルダごと削除 他アプリの設定・ライセンスも消えて業務停止
Git関連を全部削除 .sshやグローバル設定まで削除 リモート接続不能や署名エラーの連発

安全に攻めるなら、最初は「ユーザー単位のキャッシュ」「問題のアプリ専用フォルダ」に範囲を絞ることが重要です。AtlassianやSourceTree以外のベンダーフォルダに手を出し始めたら危険信号だと考えてください。

Windowsupdateを片っ端からアンインストールしてしまう前に確認すべきたった一つの視点

アップデート直後に起動しなくなると、「更新が悪い」と決めつけて大量にアンインストールしてしまうケースがあります。しかしこれは、セキュリティホールを自ら開けながら原因をあいまいにする、かなりリスキーな選択です。

止まる前に必ず見るべき視点は、次の一点です。

  • 同じPCで、他の開発ツールやゲームは正常に動いているか

もし他のアプリが普通に動いているなら、

  • 特定のランタイムや.NET周りだけが影響を受けた

  • キャッシュや設定ファイルがアップデートに巻き込まれて壊れた

といった「アプリ側の周辺環境」トラブルである可能性が高くなります。この場合は、イベントビューアーでSourceTree.exe周辺のエラーを確認し、該当ユーザーのキャッシュ削除や再構成を優先した方が、被害を最小にできます。

ウイルス対策ソフトやクリーンアップツールが善意でsourcetreeを壊すときに起きる現象

現場で意外と多いのが、「本人は何もしていないのに、ある日突然起動しなくなった」という相談です。掘っていくと、ウイルス対策ソフトやクリーンアップツールが“善意”で余計なことをしているケースが見つかります。

よくある兆候をまとめると次のようになります。

  • 起動時だけリアルタイムスキャンのCPU使用率が跳ね上がる

  • インストール直後は動くが、翌日からだけ落ちる

  • 一部の実行ファイルだけ隔離フォルダに移動されている

  • クリーンアップ後から、キャッシュや設定が毎回初期化される

この場合は、アプリ本体の再インストールよりも、

  • ウイルス対策ソフトでSourceTree.exeや関連フォルダを除外設定に入れる

  • クリーンアップツールで「開発ツールのキャッシュ削除」を対象外にする

  • 一時的に保護機能をオフにして起動テストを行う

といった「守りすぎるソフトを一歩引かせる」調整が近道になります。起動トラブルの裏側に、常駐ソフトの自動処理が潜んでいないかを疑うクセをつけておくと、同じ罠に何度もはまらずに済みます。

再発させないためのsourcetree運用ルールWindowsupdateとMacOSアップデートとの付き合い方

アップデートのたびにGitクライアントが沈黙する環境は、例えるなら「綱渡りの本番運用」です。ここでは、現場で実際に使える“事故らないための仕組み”だけを絞って整理します。

更新前後にやっておくと安心な開発ツール共通のバックアップチェックリスト

アップデート前後で守るべきは「ツール本体」ではなく「設定と認証情報」です。最低限押さえたい項目を一覧にします。

タイミング チェック項目 具体例
更新前 設定バックアップ SourceTreeのツール設定エクスポート、外部diffパスのスクショ
更新前 認証情報の控え GitホスティングのPAT・SSH鍵の保存場所確認
更新前 代替手段の確認 Git for WindowsやMacターミナルでclone/pull可能か試す
更新後 起動テスト 本体起動+外部diff・ターミナルボタンの動作確認
更新後 ログ取得 初回起動時にイベントビューアー/コンソールをざっと確認

チェックは、チームで同じテンプレートをOneDriveやGoogleドライブに置き、更新のたびに「全員同じフォーマットで残す」ことが重要です。そうすることで、後から「誰だけ特殊設定だったのか」が一目で分かります。

チームや情シスが持っておくべきsourcetreeトラブル時の標準手順書のひな形

標準手順書は、長文マニュアルより「1枚のA4に収まるフロー」が実務では役に立ちます。私の視点で言いますと、次の4ステップに分けるとサポートが一気に楽になります。

  1. 症状分類

    • 起動直後に落ちる
    • ロード中から進まない
    • 本体は動くがWinMerge・外部diff・ターミナルだけ動かない
  2. 即時確認ステップ

    • OSの直近アップデート有無
    • ウイルス対策ソフト・常駐ソフトの更新有無
    • 他のGitクライアントやコマンドラインでリポジトリ操作できるか
  3. 対処レベルの段階分け

レベル 対処内容 実施者
Lv1 再起動・一時的なセキュリティソフト停止・互換モード確認 各メンバー
Lv2 AppDataやユーザーキャッシュの削除、Assemblies.cache/Composition.cacheのリセット 情シス担当
Lv3 クリーン再インストール+設定再投入 情シス+リーダー承認
  1. ログ取得と保管
    • Windows: イベントビューアーのアプリケーションログをevtxで保存
    • Mac: コンソールアプリからクラッシュログを書き出し
    • ファイル名に「日付_OSバージョン_ツールバージョン_担当者」を含める

この“Lv1〜3”の線引きを最初に決めておくと、「とりあえずOS再インストール」という力技に行く前に、適切な中間レイヤーの対応で止められます。

社内で同じエラーを二度と繰り返さないためのナレッジ共有とイベントログの残し方

同じ現象がプロジェクトごとに何度も発生する原因は、「起きたこと」と「再現条件」が散逸しているからです。SourceTreeに限らず、開発ツール共通で次の3点を徹底すると、再発率が目に見えて下がります。

  • タイムラインで残す

    • 「Windowsupdateを適用した日」「ツールが落ち始めた日」「キャッシュ削除で直った日」を1本の時系列にまとめる
    • 情シス用TeamsチャンネルやNotionページに、タイムライン形式で貼る
  • スクリーンショット+ログのペア保管

    • エラーダイアログのキャプチャ
    • 対応するイベントログ/コンソールログの抜粋
    • 両方を同じフォルダにまとめて保存し、フォルダ名に「症状の短い日本語」を入れる
  • “再現レシピ”を書く習慣をつける

書くべき項目
発生日と台数 2024/01/15、Windows11 3台、Mac 1台
トリガー候補 Windowsupdate KBxxxx適用直後
症状 起動直後に一瞬ウィンドウが出て消える
対処 Assemblies.cacheとComposition.cache削除で復旧
気づき OSアップデートの翌営業日に集中して発生

この“再現レシピ”が社内に10本たまる頃には、情シス側が「このKBは様子見しよう」「このバージョンの組み合わせは検証環境で先に試そう」といった判断を事前に打てるようになります。アップデートと運用ルールを味方につければ、ツールのトラブルは「止まるリスク」から「ナレッジが貯まるチャンス」に変わっていきます。

sourcetreeが起動しないを入り口に開発環境そのものを強くするWebとIT運用のプロが見るsourcetreeトラブルの本質

個人のPCトラブルがプロジェクト全体の遅延に変わるまでの見えないコスト

開発中にSourceTreeが立ち上がらなくなった瞬間、多くの現場では「各自でなんとかして」が合図になります。ところがここで失われるのは、作業時間だけではありません。レビュー待ちのタスク、デプロイ予定、クライアントとの打ち合わせなど、プロジェクト全体のスケジュールが静かにずれ始めます。

見えないコスト 具体的な影響例
トラブル調査のバラバラ対応 メンバーごとに検索し、同じ失敗を何度も繰り返す
レビュー待ちの停滞 ブランチがプッシュできず、レビューの着手が遅れる
心理的ストレス 「またツールが落ちた」で生産性と集中力が落ちる

ゲーム開発やUnity案件のようにEventsがシビアな現場ほど、1人の足止めが全体の品質と納期に跳ね返ります。ツールの障害は、実はバグ1件より重いダメージになることが珍しくありません。

8万社以上のWebやIT支援の現場から見えるツール依存とナレッジ不足の共通パターン

多くのチームで共通しているのは、Gitフローはドキュメント化されているのに、Gitクライアントのトラブル対応は属人化しているという点です。Atlassian Communityで解決のヒントが出ているような典型トラブルでも、現場レベルでは次のようなパターンになりがちです。

  • 再インストールまではマニュアルにあるが、その後は各自で検索頼み

  • AppDataやキャッシュ削除の手順が共有されておらず、毎回ゼロから調査

  • Windows updateやmacOSアップデートとの相性を記録していない

私の視点で言いますと、この「中間レイヤーのナレッジ欠如」が一番の損失です。OS再インストール級の重い一手に飛ぶ前に、Assemblies.cacheの削除や設定リセットで数分で復旧できるケースを、何度も見てきました。

sourcetreeの不調をきっかけに見直したい開発環境とITツール全体の設計視点

このトラブルを単なるハプニングで終わらせるか、開発環境の設計を一段引き上げるきっかけにするかで、チームの強さが変わります。見直すべきポイントは次の3つです。

  • ツール依存の度合いを可視化すること

    GUIだけでなく、最低限のGitコマンドや代替クライアントの使い方をLearning計画に組み込み、1ツール障害で開発が止まらない体制にします。

  • トラブルシューティングの標準手順を用意すること

    WindowsとMacでのキャッシュ削除手順、イベントログの見方、削除してよいフォルダの範囲を簡潔な記事や社内Wikiとしてまとめ、誰でも同じステップで切り分けできるようにします。

  • ログと履歴をイベントとして残すこと

    どのアップデートの直後に何が起きたかを記録し、次のトラブル時に参照できるようにします。これだけで、再発時の調査時間が大きく圧縮されます。

SourceTreeに限らず、IDE、ターミナル、外部diff、sshエージェントなど開発ツール群は連鎖的に影響し合います。1つの起動不良をきっかけに、ツールごとのバラバラな設定から、「壊れたときにどこを見るか」が揃った強い開発環境へシフトしていくことが、長期的には最もコスパの高い投資になります。

この記事を書いた理由

著者 – 宇井 和朗(株式会社アシスト 代表)

sourcetreeが突然起動しなくなり、レビューやリリース前に現場が完全に止まる。こうした相談を、Web制作会社やシステム開発会社から何度も受けてきました。多くの担当者が再インストールやWindowsupdateの巻き戻しだけで時間を溶かし、結局、AppData配下のAtlassian関連キャッシュやAssemblies.cache、Composition.cache、MacのGatekeeperやRosetta設定が原因だったケースが目立ちます。

私自身、社内の開発環境で同じトラブルを経験し、誤って消さなくてよいフォルダまで削除して余計に復旧を遅らせた苦い記憶があります。その後、8万社以上の支援の中で、Windows11と10、Macそれぞれのパターンを整理し、「ここまでは安全に消せる」「ここから先はいじらない」という線引きを蓄積してきました。

この記事では、現場で何度も検証して有効だった切り分け手順と復旧フローを、担当者が5〜15分で判断できる形に整理しています。単に起動させるだけでなく、同じトラブルをチーム内で二度と繰り返さないための運用視点まで含めてお伝えしたいと考え、この記事を書きました。