VS Code - git 存储库有太多活动更改,只会启用 Git 功能的一个子集

rbe*_*HYP 14 git bitbucket visual-studio-code

我正在设置 VS Code 以处理保存在 BitBucket 中的现有 Salesforce 项目。

我将存储库克隆到我的设备上,现在当我打开 VS Code 时,我收到消息“'C:\Users[我的存储库目录]'的 git 存储库有太多活动更改,只会启用 Git 功能的一个子集.

当我转到左侧菜单中的 Git 时,它说我有 5000 个分阶段更改,并且似乎认为这些更改是我删除了文件,即使我自己转到文件路径时可以看到它们。

建议?

Visual Studio Code 详细信息:版本:1.42.0(用户设置)提交:ae08d5460b5a45169385ff3fd44208f431992451 日期:2020-02-06T10:51:34.058Z Electron: 6.1604.16.16.16.16.16.Chrome 303.31-electron.0 操作系统:Windows_NT x64 10.0.18362

消息 & Git 输出

小智 25

如果有两件事属实,则尚未列出的不同解释可能会对您有所帮助

  1. .git在文件夹层次结构中存在一个您不知道的较高文件夹
  2. 您在 VS code 中处理的项目没有自己的 .git 文件夹

2.这一点很容易验证。

关于第一点,您需要在受影响项目的目录中在终端中编写以下内容:

git rev-parse --show-toplevel
Run Code Online (Sandbox Code Playgroud)

此命令搜索文件目录树中较高位置的 .git 文件夹,并将返回第一个遇到的 git 存储库的位置。这意味着您要么会收到致命的未找到消息,要么收到一条路径。

进入该目录并删除 .git 文件夹(检查日志确保不会丢失信息后),然后在项目目录中创建一个 .git 文件夹。

  • 我不小心在我的主目录中有一个 .git 文件夹导致了这个问题。我删除了它,现在一切正常。 (8认同)

Joh*_*icz 12

以下是根据本文之前的答案总结的可能原因:

  • 缺少 .gitignore 文件

  • .gitignore 中缺少不应提交到 git 的文件或文件夹的条目。

  • 您刚刚进行了大量手动更改,或者使用了外部工具来完成此操作。VsCode 需要一些时间来处理更改。

  • 您的 .git 文件夹在文件夹层次结构中的位置比应有的位置更高。

  • 您只需打开您想要处理的项目而不是父项目。

  • 尝试使用终端或 GUI 打开项目,而不是将项目文件夹拖到 VsCode 中。

  • 检查您是否在错误的位置执行了“git init”,特别是在项目的父文件夹中。

  • 一个停产问题。类型:“git ls-files --eol”(Git 2.8+)。如果是,那么:

type: git config --global core.autocrlf false
re-clone your repository
check if the issue persists on VSCode
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 11

如果这是一个 eol 问题,请检查git ls-files --eol(Git 2.8+)

如果是,那么:

  • 输入 git config --global core.autocrlf false
  • 重新克隆您的存储库
  • 检查问题是否在 VSCode 上仍然存在

  • @rbeachHYP关于eol转换,请参阅/sf/answers/982793661/(以及下面的答案,这是我的,关于`.gitattributes``core.eol`指令的更好实践) (2认同)

Veg*_*zzy 11

有完全相同的问题。

  1. 在 vscode 中右键单击开源控制面板顶部的“SOURCE CONTROL”,然后确保选择“Source Control”。

  2. 打开源控制面板顶部旁边的下拉“源控制存储库”,右键单击设置不正确的存储库,然后选择“关闭存储库”。

这是答案的视觉效果


小智 5

幸运的是,我的决心是直截了当的。我.gitignore在复制项目时不小心删除了,一旦我恢复了该文件,问题就解决了。