如何在Visual Studio Code中使用全局gitignore ?



我的gitconfig中定义了一个全局gitignore file,但Visual Studio Code似乎没有解释它。如何在Visual Studio Code中使用全局gitignore ?

编辑:Piyush Soni的评论。

截至 2021 年 8 月 9 日,要使此配置正常工作,您还必须检查useIgnoreFiles,因此:

"search.useGlobalIgnoreFiles": true,
"search.useIgnoreFiles": true

您必须在设置中添加这些内容才能允许全局忽略:

"search.useGlobalIgnoreFiles": true

在 Microsoft/vscode#59364 上找到。

为此,我还必须重新启动我的 VSCode 会话。


请注意,如果您希望全局忽略文件有用,则必须已经有一个全局忽略文件。您可以使用以下命令设置或查看设置了哪一个:

# get
git config --global core.excludesFile
# set
git config --global core.excludesFile <filename>

有关 gitignore 的更多详细信息,请参阅 git 文档。

以下步骤到 Windows:

  1. 打开 GitBash 终端
  2. 运行touch ~/.gitignore_global以在主目录中创建全局 .gitignore 文件
  3. 编辑主目录中的文件:~/.gitignore_global
  4. 添加.vscode/以及要忽略且不包含在项目特定的 .gitignore 文件中的任何其他文件或目录;
  5. 保存文件;
  6. 在GitBash运行git config --global core.excludesfile ~/.gitignore_global

做! 就是这样!使用 .gitignore_global 可以自定义编辑器,而无需为每个项目编辑和提交对 .gitignore 文件的更改。

我知道这个线程已经有几个月的历史了,但今天的正确答案是在代码中打开设置并搜索">git",然后选中">使用全局忽略文件"框。

当然,您也可以手动添加它,但现在不需要它,因为它已添加到设置中。

VSCode 1.75(2023 年 1 月(将通过 PR 169688将文档添加到search.useGlobalIgnoreFiles设置中(针对问题 168129(

Ripgrep(由VSCode使用(似乎只使用全局gitignore 作为全局忽略。

该设置现在显示:

useGlobalIgnoreFiles:控制在搜索文件时是否使用全局 gitignore 文件(例如,从$HOME/.config/git/ignore中(.
需要启用search.useIgnoreFiles

这在今天的VSCode Insiders中可用。


正如Yann Duran在注释中指出的那样,即使search.useGlobalIgnoreFiles设置为true,git config --get core.excludesFile如果已设置,VSCode也将使用。

这是我的一个问题,我不得不在我的 Windows 配置中完全引用我的忽略文件。

要全局忽略 vscode,您可以在.gitignore文件中使用它:

**/.vscode

这将忽略所有子目录中的vscode

最新更新