Visual Studio Code git/源代码控制装订线停止显示

Cha*_* dB 23 git visual-studio-code

使用 VS Code 时,我的一个存储库的资源管理器 git 状态栏指示器停止显示。

  • 我尝试重新启动 VS Code、我的电脑
  • 我尝试删除索引文件并 git Reset

这些并没有解决问题。

(Git 更改仍在源代码控制管理器面板中跟踪)

Ben*_*rey 36

显然,另一个常见原因是您通过符号链接访问 git 存储库。请参阅:https ://github.com/microsoft/vscode/issues/60010#issuecomment-433424527

我就是这种情况,重定向 vscode 通过完整路径打开文件夹修复了它。


Epe*_*eli 18

当我从单一存储库打开子目录时,这种情况就开始发生在我身上。

我必须将“在父文件夹中打开存储库”设置设置为“始终”才能使其正常工作。

在此输入图像描述

或者用 json 表示:

"git.openRepositoryInParentFolders": "always"
Run Code Online (Sandbox Code Playgroud)

不确定此选项何时出现或默认更改,因为 git gutter 过去在没有此设置的情况下也可以工作。

  • 是的,[这是最近添加的内容(2023 年 1 月)](https://code.visualstudio.com/updates/v1_75#_git-repositories-in-parent-folders) (3认同)

小智 6

我花了很长时间才弄清楚这个问题。VSCode 和 Gitlens 仍然可以看到我的更改,但对于某些文件,它们没有被跟踪到阴沟里。卸载 VSCode 并重新安装将允许进行一点跟踪,但即使关闭所有扩展,它最终也会停止跟踪。

我的解决方案:

我通过更改大小写重命名了几个文件夹。Git 未设置为跟踪区分大小写,我的 Mac 将它们视为同一个文件,而 VSCode 只是 VSCode...返回并通过 Git 重命名文件最终解决了问题:

git mv navigation tmp
git mv tmp Navigation
Run Code Online (Sandbox Code Playgroud)

成功更新了。如果它不起作用,我还必须(暂时)更新 git global 并推送:

git config --global core.ignoreCase false
Run Code Online (Sandbox Code Playgroud)