ソース管理のトラブルシューティング

この記事は、出力ログとトレースログを使用して、Visual Studio Code での Git の問題を診断および解決するのに役立ちます。Git 操作が失敗したり、予期しない動作をしたりする場合は、これらの診断ツールを使用してください。

Git 出力ウィンドウ

VS Code は、ソース管理操作を実行するためにマシンの Git インストールを使用します。Git 出力ウィンドウには、VS Code によって実行された Git コマンドの詳細なログが表示されます。この情報は、どのような Git 操作が実行されているかを理解したり、問題を診断したりするのに役立ちます。

Git 出力ウィンドウを開くには

  • [ソース管理] ビューで ... メニューを選択し、[Git 出力を見る] を選択します。

  • コマンドパレットから [Git: Git 出力を見る] コマンドを実行します (⇧⌘P (Windows, Linux Ctrl+Shift+P))。

  • [出力] パネル (⇧⌘U (Windows Ctrl+Shift+U, Linux Ctrl+K Ctrl+H)) を開き、ドロップダウンメニューから Git を選択します。

Screenshot of the Output panel showing the Git output channel.

Git 出力ウィンドウには以下が表示されます:

  • Git 拡張機能の現在のログレベル
  • 使用されている Git 実行ファイルの場所
  • VS Code によって実行された Git コマンド
  • コマンドのエラーメッセージ
  • 各コマンドのタイムスタンプと実行時間

Git 操作が失敗したり、予期しない動作をしたりした場合は、この出力を確認してください。この情報は、Git の構成、認証、またはリポジトリの状態に関する問題を特定するのに役立ちます。

ヒント

デフォルトでは、エラーが発生しない限り、Git 出力ウィンドウには Git コマンドの標準出力(stdout)は表示されません。 git.commandsToLog VS Code で開く VS Code Insiders で開く 設定を使用すると、より詳細な診断のために、常に標準出力をログに記録する Git コマンドを指定できます。

Git ログのフィルタリングと検索

Git 出力ウィンドウは大量の情報を生成する可能性があります。関連するエントリを効率的に見つけるには、次のテクニックを使用できます。

  • [出力] パネルのドロップダウンメニューを使用して、ログレベルまたはログカテゴリで出力をフィルタリングします。

    Screenshot of the Output panel filter dropdown.

    ログレベルには、tracedebuginfowarningerror があります。デフォルトでは、Git 出力ウィンドウには info レベル以上が表示されます。

    ログカテゴリは、gitrepository など、ログに記録されるコンテンツに基づいて変更されます。実行されている Git コマンドを表示するには、git カテゴリを選択します。

  • [出力] パネルの検索ボックスを使用して特定の用語を検索します (⌘F (Windows, Linux Ctrl+F))。

    Git 出力ウィンドウは検索語を強調表示し、一致した結果間を移動できるようにします。検索ボックスは、高度な検索のために正規表現をサポートしています。

    Screenshot of the Output panel search box.

Git 拡張機能のトレースログを有効にする

より詳細な診断情報を取得するには、Git 拡張機能のトレースログを有効にできます。トレースログは、内部状態や詳細なコマンド実行など、拡張機能の動作に関する詳細な情報を提供します。

トレースログを有効にするには

  1. Git 出力ウィンドウを開きます。

  2. [出力] パネルのヘッダーにある歯車アイコンを選択し、trace などのログレベルを選択します。

    Screenshot of the Output panel log level selection.

    ログレベルを選択すると、VS Code はそのレベル以上のメッセージをログに記録します。たとえば、trace を選択するとすべてのメッセージがログに記録され、error を選択するとエラーメッセージのみがログに記録されます。

次のステップ

© . This site is unofficial and not affiliated with Microsoft.