web-dev-qa-db-ja.com

ディスク上のコンテンツは新しいです。比較をクリックして、バージョンをディスク上のバージョンと比較します

1.19.1にアップデートした後、このエラーが頻繁に発生します。 ディスク上のコンテンツは新しいです。比較をクリックして、バージョンをディスク上のバージョンと比較してください。

14
Ng Sharma

ディスク上で変更されたため保存できないファイルを保存しようとすると、VS Codeはエラーメッセージを表示します。 VS Codeはファイルの保存をブロックして、エディターの外部で行われた変更を上書きしないようにします。

この問題を解決するには、エラーメッセージのCompareアクションをクリックして、VSコード(上の)の内容と比較してディスクのファイル(左)の内容を表示する差分エディターを開きます。右):{画像を参照}

enter image description here

変更を受け入れるか、変更を元に戻す必要があります。上記のアクションを実行しないと、ファイルを保存できません。

P.S上記の回答は、ビジュアルスタジオコードの公式ドキュメントから参照されています。

このトピックに関する詳細情報を読むことができます:[ https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_preventing-dirty-writes] [2]

24
Aniket Jadhav

この情報に追加するために、v1.42には、vscodeの外部で行われた変更をすぐに上書きする機能、または優先する場合は通知を完全に防止する機能が追加されました。リリースノートから( https://github.com/Microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#ignore-save-conflicts ):

保存の競合を無視します

VS Codeには、VS Codeの外部または別のプログラム(Gitなど)によって変更されたダーティファイルを保存しようとするとエラーを表示する組み込みのメカニズムがあります。

save conflict notification from release notes

動機は、ファイルがダーティになった後にファイルが変更されても、保存するとディスク上のコンテンツが上書きされることを通知することです。 [比較]ボタンをクリックすると、ディスク上のバージョンとともに変更を確認し、ファイルを上書きまたは元に戻すことができます。

ディスク上の変更を上書きできることがわかっている場合、通知に直接[上書き]ボタンが表示されるようになりました。 files.saveConflictResolutionグローバルに、またはワークスペースまたはファイルタイプごとに、通知を完全に無効にします。オプションはaskUser(デフォルト)またはoverwriteFileOnDiskです。

1
Mark

すべてのエディターを閉じます。GITでブランチを切り替えると、ブランチは表示されません。

0

ここに別の方法があります:

  1. ダーティファイルのコンテンツ全体をコピーして、abc.jsをメモ帳のどこかにコピーします。
  2. ファイルを削除します:rm abc.js
  3. リポジトリからファイルを取得します(私の場合はGit):git checkout abc.js
  4. 以前にコピーしたコンテンツを貼り付けるか、更新したコンテンツを貼り付けて保存します。

この問題が表示されないことを願っています。

0
shashijais789

比較ボタンをクリックすると、2つの画面(左と右)が表示されます。右側に表示されるチェックマークをクリックします(私の場合)。それだけです、保存されます。

0
Prabhusai Kotha