VS Code Settings Syncの競合を比較して復元する
この記事の結論
Settings Syncの差分でLocalとRemoteの上書き方向を確認し、必要なキーをマージします。履歴復元、StableとInsidersの区別、複数端末の確認まで具体的に説明します。
一般的な切り分けガイドです。特定の不具合が現在発生しているという告知ではありません。
対象製品・影響範囲
- 製品
- Visual Studio Code
- 対象バージョン・条件
- VS Code Stable and Insiders
発生する症状
- Accept LocalかAccept Remoteを求められる
- 別PCの設定や拡張が反映されない
原因・発生条件
競合差分を表示してローカルとクラウドのどちらを残すか項目ごとに判断します。
作業前の準備
- 作業前に競合差分、同期端末名、Settings Syncログを記録・保全します。
- 変更は一項目ずつ行い、各段階で元の症状を再現して結果をメモします。
この操作の注意点
- 確認対象と無関係な設定やデータをまとめて削除しません。
- 診断記録には個人情報や認証情報を含めず、競合差分、同期端末名、Settings Syncログのうち必要な範囲だけ共有します。
使用するツール・公式ページ
この手順の設定名、制限事項、更新された分岐を公式ページで確認できます。
Visual Studio Code公式ダウンロード。別ビルドを追加する前にStable/Insidersを確認します。
具体的な操作手順
歯車→[Settings Sync is On]→[Settings Sync: Configure]で設定、キー、拡張、プロファイルの対象を確認します。
Remote SSH、WSL、devcontainerの拡張は同期対象外です。
[Settings Sync: Configure]で同期対象のチェックを外すと、その種類だけ同期を止められます。競合解消前に全クラウドデータを消す必要はありません。
左下の歯車を選び、[設定の同期はオン]→[設定の同期: 同期データを表示]を開きます。競合解消前に端末名、最終同期時刻、変更対象カテゴリを控えます。
競合は設定・キーバインド・拡張などカテゴリごとに確認します。一つのキーを戻すためカテゴリ全体を置換すると他のキーも変わります。差分画面で変更行を読み、両端末で残したい設定をマージ結果へ入れます。設定JSONの構文が正しいことも確認してからマージを完了します。
この手順で使う公式リンク
- Visual Studio Code 公式トラブルシューティング
この手順の設定名、制限事項、更新された分岐を公式ページで確認できます。
- Visual Studio Code 公式トラブルシューティング
通知の[Show Conflicts]で差分エディターを開き、両側を保存してから選びます。
Accept Localはクラウドを上書きし、Accept Remoteはローカルを上書きします。
[Show Conflicts]の左右を読み、JSON設定ならキー単位で手編集できます。保存後にAccept Localを選ぶと編集済みローカルがクラウドへ反映されます。
履歴の復元では日時とカテゴリを照合し、現在の設定を保存してから戻します。必要なキーが戻ったかをユーザー設定JSONで見ます。動作だけ変わらない場合はワークスペース設定による上書きを調べ、同期履歴を何度も戻して別の正常な設定まで失わないようにします。
コマンドパレットで Settings Sync: Show Synced Data を開き、対象データの履歴と端末名を確認して復元します。
StableとInsidersは既定で別サービスなので混同しません。
[Settings Sync: Show Synced Data]ではSettings、Keybindings、Extensions等を展開し、履歴エントリの内容を確認してから復元します。
別端末が古い場合はその端末のアカウントと競合通知を確認します。オフライン端末を再接続した瞬間に古い内容を採用しないよう差分を読みます。一台で結果を確定し、次の端末で同じ設定キーを確認する順に進めると、どの端末の変更が採用されたかを追いやすくなります。
[表示]→[出力]でLog (Settings Sync)を選び、認証問題ならAccountログも保存します。
同期停止時にクラウドデータ削除のチェックを不用意に選びません。
StableとInsidersを意図的に共有する場合だけInsiders起動時にStable sync serviceを選びます。版差で非互換ならStable側の同期が自動停止する場合があります。
この手順で使う公式リンク
- Visual Studio Code 公式ダウンロード
Visual Studio Code公式ダウンロード。別ビルドを追加する前にStable/Insidersを確認します。
- Visual Studio Code 公式ダウンロード
同期競合を解決する前にローカルの設定JSONとキーバインドを別ファイルへコピーします。Localは今の端末、Remoteは同期サービス側を指し、Remoteが常に最新、または正しいとは限りません。オフラインで編集した端末が複数ある場合は内容を比較します。
Accept Local / Replace Remoteはローカルを使ってクラウドを上書きし、Accept Remote / Replace Localはクラウドを使ってローカルを上書きします。保持したいキーが両側にあるならShow Conflictsの差分でマージ結果を編集してComplete Mergeを選びます。
StableとInsidersは既定で同期サービスが別です。同じアカウントで入っていても履歴が異なる場合があるため、どちらの版とサービスを使っているか確認します。ワークスペース設定がユーザー設定より優先される場合は、同期成功後も表示上の値が同じとは限りません。
履歴はSettings Sync: Show Synced Dataで確認し、必要に応じてローカルのSync Activityも表示します。古い版を復元する前に現在の内容を保存し、設定カテゴリと日時を取り違えないようにします。
一台でマージ後、別端末の同じキーを確認します。同期を止める操作と「全端末の同期を止めクラウドのデータを消す」操作は別なので、競合調査のために後者を選ばないでください。
改善したか確認する
- 基準端末と別端末で設定・キー割り当て・対象拡張が一致することを確認する
- 問題の操作以外の基本機能も確認し、修正による副作用がないことを確かめます。
改善しない場合・設定を戻す場合
- Log (Settings Sync)と認証時のAccountログを添えてVS Code issueへ報告する
- 回避策で作業を続ける場合も、原本やアカウントデータを別の場所へ保全します。
このガイドの適用範囲
対処ガイド — Settings Syncの差分でLocalとRemoteの上書き方向を確認し、必要なキーをマージします。履歴復元、StableとInsidersの区別、複数端末の確認まで具体的に説明します。
掲載内容は2026-10-13の情報確認に基づきます。以降の変更は公式出典でご確認ください。
よくある質問
どちらを選ぶべきですか?
差分を見て基準端末を決めます。名前だけで選ぶと反対側を上書きします。
WSLの拡張が同期しません。
リモートウィンドウの拡張は同期対象外です。
Localを選ぶと他の端末も変わりますか?
クラウドを今の端末の内容で上書きする方向なので、同期中の他端末へ反映される場合があります。今の端末だけの修正と考えず、他端末で残したい設定を確認します。両方に必要なキーがあるなら差分マージで残します。
復元後にJSONは正しいのに動作が変わりません。
ユーザー設定より優先されるワークスペース設定、必要な拡張の有効状態、Remote環境の設定を確認します。同期成功と実操作への適用は別です。どの設定レベルが効いているかを調べてからさらに復元するか判断します。
出典・情報の更新
- 主な出典の更新・解決日
- 公式ページで日付を特定できないため記載していません
- 本サイトの確認日
- 2026-10-13
公式情報を日本語で整理しています。メニュー名は製品の表示言語や版によって異なる場合があります。確認日は障害の発生日を意味しません。編集方針