## 事象
[[VSCode]]のユーザーディレクトリ、[[Windows 11]]だと `~\AppData\Roaming\Code\User` 配下の [[keybindings.json]] や [[settings.json]] を[[シンボリックリンク]]として配置した場合、[[VSCode]]本体からファイルの中身が変更されるとリンクが切れ、新しいファイルとして生成される。
[[JSON]]ファイルを[[Git]]で管理し、[[VSCode]]の設定に紐づけているようなケースでは、[[VSCode]]から(自動も含めて)変更された内容がバージョン管理に反映されなくなる。
## 原因
[[VSCode]] 1.83のバグ。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
vscode always replace symlink `settings.json` · Issue #194856 · microsoft/vscode
</div>
<div class="link-card-v2-content">
Does this issue occur when all extensions are disabled?: Yes VS Code Version: 1.83.0 (e7e0370) OS Version: Arch ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/c9f6308397a0e846fe36c5f56b88146be0520e1e97202141c2aaa39b1dfcc5a4/microsoft/vscode/issues/194856" />
<a href="https://github.com/microsoft/vscode/issues/194856"></a>
</div>
## 解決方法
Issueの解決を待つか、1.82にダウングレードする。
> [!add] #2023/10/18 追記
> 1.83.1で修正された。