我最近将 Mac 操作系统从 Sierra 更新到 Monterey。从那时起我就遇到了一些问题。其中之一是在 VSCode 中,当我对文件进行更改时,更改不会反映在源代码管理或资源管理器中,直到在源代码管理选项卡中手动单击刷新按钮。谁能帮我解决这个问题吗?
我的机器上安装了
git 2.16
。 git.autorefresh
设置为 true。
更新1:
我已经重新安装了git。现在我有
git 2.35.1
。但 Source Control
选项卡仍然不会自动刷新。
正如 Visual Studio Code“版本控制”页面提到的:
注意:VS Code 将利用您计算机上的 Git 安装,因此您需要先安装 Git,然后才能获得这些功能。确保您至少安装版本 2.0.0。
首先确保你的机器上已经安装了 git(GIT FOR macOS)。
然后
Cmd + Shift + P
’’):open settings
”在setting.json文件中,添加以下用于自动刷新的标志:
"git.autorefresh": true,
然后保存更改。 你的问题应该可以解决。
此外,还有更多 git 配置可供您使用(只需在setting.json 文件中输入 git 即可获得更多选项)
即使我在“打开默认设置(JSON)”中的设置有
"git.autorefresh": true,
,我也必须将其添加到“打开用户设置(JSON)”中,现在它可以工作了。
我的项目是在
/System/Volumes/Data/<my-folder-name>
。移动到/Users/<user-id>/
后,就开始工作了。我什至在这两个文件夹中创建了一个简单的项目并测试了它们。前一种路径中的项目会遇到问题,而后一种路径中的项目则不会遇到任何问题。所以我将我的工作移至Users
文件夹,但我不知道根本原因。
我遇到了同样的问题,当我暂存/取消暂存文件的一部分时,在我切换到另一个窗口并再次返回之前它不会更新。我使用的是 Ubuntu 22.04 LTS,Git 2.34.1 和 vscode 1.74.3。我在 vscode 中设置了这个配置:
"git.closeDiffOnOperation": true
编辑:不幸的是,这只适用于我的台式机,而不是我的笔记本电脑,即使它们都运行相同的 ubuntu、git 和 vscode。
此问题似乎因不同原因在不同版本中发生。截至 2023 年 4 月,我通过 cmd + p ->“git:打开存储库”-> 选择你的主 git 存储库解决了这个问题。可能是因为我只用 git 打开了一个子文件夹而不是主文件夹。
@vbrin27 说。谢谢 “git.autorefresh”:true