一、在 VSCode 中通过 .gitignore 文件设置 Git 忽略文件
在使用 VSCode 进行软件开发时,经常需要通过 Git 来进行版本控制。有时候,我们希望 Git 能够忽略掉一些不需要提交的文件或文件夹,比如编译生成的文件、日志文件或者依赖包文件夹(如 node_modules)。为了实现这一点,我们可以通过编辑 .gitignore 文件来指定 Git 忽略的内容。
详细阐述了在 VSCode 环境下管理 Git 版本控制的三种策略。首先介绍在项目根目录创建并配置 .gitignore 文件,涵盖基础规则语法、已追踪文件的移除方法及验证步骤;其次说明如何设置全局 .gitignore 文件以实现跨项目忽略;最后提供通过 VSCode settings.json 配置编辑器文件排除项的方法,确保开发环境整洁。
在使用 VSCode 进行软件开发时,经常需要通过 Git 来进行版本控制。有时候,我们希望 Git 能够忽略掉一些不需要提交的文件或文件夹,比如编译生成的文件、日志文件或者依赖包文件夹(如 node_modules)。为了实现这一点,我们可以通过编辑 .gitignore 文件来指定 Git 忽略的内容。
在项目根目录下新建一个文件:右键侧边栏的文件夹树,选择 新建文件。命名为
.gitignore。
打开 VS Code 内置终端(快捷键:Ctrl+Shift+`),运行以下命令:
touch .gitignore
**忽略文件的语法:**单独的文件名:filename.ext 忽略特定文件。目录名:/folder/ 忽略整个目录。
通配符:* 匹配任意多个字符。** 匹配任意深度的目录。? 匹配单个字符。以 ! 开头的规则表示排除特例。
.gitignore 文件是一个特殊的文件,它告诉 Git 哪些文件或文件夹是不需要进行版本控制的。在项目的根目录下创建或修改 .gitignore 文件,可以达到忽略特定文件变更的效果。例如,如果你想忽略所有的 *.log 文件,你可以在 .gitignore 文件中添加一行 *.log。
# 忽略所有 .log 文件
*.log
# 忽略 node_modules 文件夹
node_modules/
# 忽略特定文件夹
dist/
vscode/* !.vscode/launch.json
通过以上步骤,可以成功忽略 .vscode 文件夹,避免不必要的配置文件进入版本控制系统。
git status
如果某些文件已被 Git 追踪,修改
.gitignore后不会自动生效。需要手动清除:如 .vscode 已经被 Git 跟踪,需先从仓库中移除:移除缓存:
git rm -r --cached .vscode/
然后再次提交更改:
git commit -m "Remove .vscode from tracking"
git push
将更新后的 .gitignore 提交到 Git 仓库:然后生效
git add .gitignore
git commit -m "Add .gitignore rules for .vscode directory"
git push
除了手动创建
.gitignore文件,还可以使用 VS Code 中的辅助插件来帮助生成.gitignore文件。
- 安装:打开 VS Code 扩展市场,搜索相关插件,点击 Install。
- 使用方法:安装插件后,右键项目文件夹,选择 Add to .gitignore。通过插件选择要忽略的文件或目录。(即在 VSCode 中,你可以直接在源代码管理面板中右键点击不想跟踪的文件或文件夹,选择'添加到 .gitignore',这样 VSCode 就会自动更新 .gitignore 文件。)
除了在项目级别设置 .gitignore 文件外,你还可以在全局级别设置忽略规则。在你的用户根目录下创建一个名为 .gitignore_global 的文件,并在其中指定全局忽略的规则。然后,运行以下 Git 命令来配置 Git 使用这个全局忽略文件:
这样,你就不需要在每个项目中都创建 .gitignore 文件了。
git config --global core.excludesfile "%USERPROFILE%\.gitignore_global"
在 VSCode 的 settings.json 文件中,你也可以设置忽略规则,以控制哪些文件或文件夹不显示在编辑器的工作区或搜索结果中。例如:
{
"files.exclude": { "**/.git": true, "**/.svn": true, "**/.hg": true, "**/CVS": true, "**/.DS_Store": true },
"search.exclude": { "**/node_modules": true, "**/bower_components": true }
}
通过这些设置,你可以让 VSCode 在工作区中不显示 .git 文件夹,以及在搜索时排除 node_modules 文件夹。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online