1.19.1にアップデートした後、このエラーが頻繁に発生します。 ディスク上のコンテンツは新しいです。比較をクリックして、バージョンをディスク上のバージョンと比較してください。
ディスク上で変更されたため保存できないファイルを保存しようとすると、VS Codeはエラーメッセージを表示します。 VS Codeはファイルの保存をブロックして、エディターの外部で行われた変更を上書きしないようにします。
この問題を解決するには、エラーメッセージのCompare
アクションをクリックして、VSコード(上の)の内容と比較してディスクのファイル(左)の内容を表示する差分エディターを開きます。右):{画像を参照}
変更を受け入れるか、変更を元に戻す必要があります。上記のアクションを実行しないと、ファイルを保存できません。
P.S上記の回答は、ビジュアルスタジオコードの公式ドキュメントから参照されています。
このトピックに関する詳細情報を読むことができます:[ https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_preventing-dirty-writes] [2]
この情報に追加するために、v1.42には、vscodeの外部で行われた変更をすぐに上書きする機能、または優先する場合は通知を完全に防止する機能が追加されました。リリースノートから( https://github.com/Microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#ignore-save-conflicts ):
保存の競合を無視します
VS Codeには、VS Codeの外部または別のプログラム(Gitなど)によって変更されたダーティファイルを保存しようとするとエラーを表示する組み込みのメカニズムがあります。
動機は、ファイルがダーティになった後にファイルが変更されても、保存するとディスク上のコンテンツが上書きされることを通知することです。 [比較]ボタンをクリックすると、ディスク上のバージョンとともに変更を確認し、ファイルを上書きまたは元に戻すことができます。
ディスク上の変更を上書きできることがわかっている場合、通知に直接[上書き]ボタンが表示されるようになりました。
files.saveConflictResolution
グローバルに、またはワークスペースまたはファイルタイプごとに、通知を完全に無効にします。オプションはaskUser
(デフォルト)またはoverwriteFileOnDisk
です。
すべてのエディターを閉じます。GITでブランチを切り替えると、ブランチは表示されません。
ここに別の方法があります:
この問題が表示されないことを願っています。
比較ボタンをクリックすると、2つの画面(左と右)が表示されます。右側に表示されるチェックマークをクリックします(私の場合)。それだけです、保存されます。