我的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:
- 打开 GitBash 终端
- 运行
touch ~/.gitignore_global
以在主目录中创建全局 .gitignore 文件 - 编辑主目录中的文件:~/.gitignore_global
- 添加
.vscode/
以及要忽略且不包含在项目特定的 .gitignore 文件中的任何其他文件或目录; - 保存文件;
- 在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