如何在Visual Studio Code中忽略整个Git仓库?

40

关键不是使用.gitignore来忽略特定文件,而是完全将该特定代码库从VS Code的文件监视器中排除。

它抱怨有超过5000个文件被打开,然后导致我的笔记本电脑卡住。这个代码库有大量的文件,并且它位于我的主目录中,因为我的配置文件存储在git中,在.gitignore中我已经添加了所有要忽略的文件,并且当我需要隐藏文件时,我使用git add -f <文件>

如你所见,这个名为“holms”的代码库一直处于打开状态,给我带来了问题。这是我的主代码库,位于我的主目录中。如何完全忽略它?如果我关闭那个代码库,在编辑器中工作3分钟后又会出现。

enter image description here


工具 -> 选项 -> 源代码控制 -> 插件选择 -> 设置为无。 - myselfmiqdad
https://github.com/Microsoft/vscode/issues/35480,完成后应该会帮助您。 - max630
@miqdadamirali,VSCode没有这样的菜单选项。你可能在谈论完整的Visual Studio。 - holms
2
@max630 不完全是这样,在仓库面板中有先前打开的仓库,我每次都要关闭它,忽略它会很好。 - holms
@holms 对此我犯了一个错误。对于VS Code,请尝试以下步骤。文件->首选项->设置,在自定义的“用户设置”(右侧面板)中添加以下内容:"git.enabled": false, - myselfmiqdad
我确实需要Git来管理其他代码库,但这个解决方案能解决什么问题呢? - holms
6个回答

56

遇到同样的问题,尝试添加选项:

"git.autoRepositoryDetection": false

然后关闭父文件夹(主目录)中的存储库。它不应该再次出现。

更新:

现在有一个选项仅监视已打开文件的存储库:

"git.autoRepositoryDetection": "openEditors"

这样,如果您打开特定存储库中的任何文件,vscode将仅监视该文件。


2
第二个设置让我不再忽略整个仓库目录,感谢这个!现在我的子模块出现在资源管理器中,而不会混杂在版本控制侧边栏中! - Arcsector

46

另一个解决方案是在设置中使用“忽略的仓库”,例如要忽略主目录中的仓库,可以添加以下内容:

"git.ignoredRepositories": [
    "/home/holms"
],

或者从设置编辑器中(我的用户名是obi)

在此输入图片描述


3
这个解决方案是唯一一个真正对我起作用的。我的子仓库只是混乱了源代码控制面板,而这个方法解决了这个问题。 - Liam
3
对我也起作用,但只有在我添加双反斜杠路径时才有效(我使用的是Windows),例如D:\\folder1\\folder2 - raphael
2
这是一个可行的解决方案,特别适用于您在存储库中有其他存储库的情况。 - Kalpesh Panchal
3
这应该是被接受的解决方案,因为它是唯一一个对于每种使用情况都足够明确的方案。 - Akito

3
你还可以手动选择要隐藏的存储库: enter image description here

5
每次我重新启动VSCode似乎都会重置。 - Chris Combs
3
是的,当您重新加载窗口时,它确实会重置。 - Liam

3
在VS Code 1.80中,你只需要关闭存储库即可。根据发布说明
过去,用户可以使用“Git: Close Repository”命令或源代码控制视图中的“Close Repository”操作来关闭存储库,但是某些操作(例如从已关闭的存储库打开文件)会重新打开已关闭的存储库。在这个版本中,我们进行了一些改进,使得存储库关闭的状态现在在工作区中持久保存。用户可以使用“Git: Reopen Closed Repositories...”命令重新打开已关闭的存储库。
你可以在SCM视图中的存储库上下文菜单中使用“Close Repository”选项,或者在命令面板中使用“Git: Close Repository”命令来关闭存储库。

2

打开源代码控制存储库视图enter image description here然后选择您想要的主要存储库。重启后不会重置。


唯一适用于我且在项目的 VS Code 设置中生效的解决方案。其他所有标志都没有效果。 - Joan Rieu

0
另一个选项是查看 .vscode/settings.json 文件并在那里调整设置。 在我的情况下,我想要查看 Library 文件夹的内容,所以我进行了设置。
    "Library/":false,

之前它被设置为true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接