VSCode 中的源代码管理不会自动刷新

问题描述 投票:0回答:6

我最近将 Mac 操作系统从 Sierra 更新到 Monterey。从那时起我就遇到了一些问题。其中之一是在 VSCode 中,当我对文件进行更改时,更改不会反映在源代码管理或资源管理器中,直到在源代码管理选项卡中手动单击刷新按钮。谁能帮我解决这个问题吗?

我的机器上安装了

git 2.16

我已经更新了 VSCode 的版本,并且
git.autorefresh
设置为 true。

更新1:
我已经重新安装了git。现在我有

git 2.35.1
。但
Source Control
选项卡仍然不会自动刷新。

git visual-studio-code source-control-explorer
6个回答
10
投票

正如 Visual Studio Code“版本控制”页面提到的:

注意:VS Code 将利用您计算机上的 Git 安装,因此您需要先安装 Git,然后才能获得这些功能。确保您至少安装版本 2.0.0。

首先确保你的机器上已经安装了 git(GIT FOR macOS)。

然后

  • 在 vscode 中打开命令面板(在 mac 中,按‘’
    Cmd + Shift + P
    ’’):
  • 输入“
    open settings
  • 选择“打开设置(JSON)

在setting.json文件中,添加以下用于自动刷新的标志:

"git.autorefresh": true,

然后保存更改。 你的问题应该可以解决。

此外,还有更多 git 配置可供您使用(只需在setting.json 文件中输入 git 即可获得更多选项)


5
投票

即使我在“打开默认设置(JSON)”中的设置有

"git.autorefresh": true,
,我也必须将其添加到“打开用户设置(JSON)”中,现在它可以工作了。


3
投票

我的项目是在

/System/Volumes/Data/<my-folder-name>
。移动到
/Users/<user-id>/
后,就开始工作了。我什至在这两个文件夹中创建了一个简单的项目并测试了它们。前一种路径中的项目会遇到问题,而后一种路径中的项目则不会遇到任何问题。所以我将我的工作移至
Users
文件夹,但我不知道根本原因。


0
投票

我遇到了同样的问题,当我暂存/取消暂存文件的一部分时,在我切换到另一个窗口并再次返回之前它不会更新。我使用的是 Ubuntu 22.04 LTS,Git 2.34.1 和 vscode 1.74.3。我在 vscode 中设置了这个配置:

"git.closeDiffOnOperation": true

编辑:不幸的是,这只适用于我的台式机,而不是我的笔记本电脑,即使它们都运行相同的 ubuntu、git 和 vscode。


0
投票

此问题似乎因不同原因在不同版本中发生。截至 2023 年 4 月,我通过 cmd + p ->“git:打开存储库”-> 选择你的主 git 存储库解决了这个问题。可能是因为我只用 git 打开了一个子文件夹而不是主文件夹。


0
投票

@vbrin27 说。谢谢 “git.autorefresh”:true

© www.soinside.com 2019 - 2024. All rights reserved.