在Git中停止追踪文件并加入忽略的操作方法

 更新时间:2025年12月30日 09:51:58   作者:爱宇阳  
在使用 Git 管理项目时,我们经常会遇到这样的情况:某个文件我不想再提交了,但又不想删除它,该怎么办?比如:配置文件、日志文件、编译生成的文件夹等,这篇文章将手把手教你如何操作,确保你能轻松掌握这个技能,需要的朋友可以参考下

在使用 Git 管理项目时,我们经常会遇到这样的情况:

“某个文件我不想再提交了,但又不想删除它,该怎么办?”

比如:配置文件、日志文件、编译生成的文件夹等。这时候就需要用到 .gitignoregit rm --cached 来“停止追踪”这些文件。

这篇文章将手把手教你如何操作,确保你能轻松掌握这个技能。

什么是.gitignore?

.gitignore 是一个特殊文件,用来告诉 Git 哪些文件或文件夹不需要被版本控制。

举个例子:

# 忽略 node_modules 文件夹
node_modules/

# 忽略所有 .log 文件
*.log

# 忽略某个配置文件
config/local.env

一旦你把这些路径写进 .gitignore,Git 就不会再自动追踪它们了。

为什么不能直接加.gitignore就完事了?

很多新手会犯一个错误:

“我把文件加到 .gitignore 了,怎么 Git 还是提交了它?”

这是因为:Git 已经在之前的提交中追踪了这个文件,所以它不会自动停止追踪。你需要手动告诉 Git:“别再管它了!”

正确做法:停止追踪 + 加入.gitignore

第一步:停止追踪文件或文件夹

使用命令:

# 停止追踪单个文件
git rm --cached path/to/your/file

# 停止追踪整个文件夹(递归)
git rm -r --cached path/to/your/folder

注意:--cached 表示只从 Git 的索引中移除,不会删除你本地的文件。

第二步:把文件路径加入.gitignore

编辑项目根目录下的 .gitignore 文件,添加你想忽略的路径:

# 忽略某个文件
path/to/your/file

# 忽略整个文件夹
path/to/your/folder/

如果没有 .gitignore 文件,可以新建一个:

touch .gitignore

第三步:提交更改

git add .gitignore
git commit -m "停止追踪并忽略指定文件"

这样就完成了!Git 不会再提交这些文件了。

常见场景示例

文件/文件夹是否建议忽略.gitignore 示例
node_modules/✅ 是node_modules/
.env 配置文件✅ 是.env
编译生成的 dist/✅ 是dist/
.vscode/ 设置✅ 是.vscode/
源代码 .js 文件❌ 否不建议忽略,应纳入版本控制

小贴士

  • 如果你不确定某个文件是否被 Git 追踪,可以用命令查看:
git ls-files | grep your_file_name
  • 如果你想忽略某类文件,比如所有 .log 文件:
*.log
  • 如果你想忽略某个文件夹下的所有内容:
your_folder/*

总结

操作流程如下:

  1. git rm --cached 停止追踪文件或文件夹
  2. 把路径加入 .gitignore
  3. 提交更改

这样就能优雅地管理你的项目文件,避免无用文件污染版本库。

到此这篇关于在Git中停止追踪文件并加入忽略的操作方法的文章就介绍到这了,更多相关Git停止追踪文件并加入忽略内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux 部署apache服务的步骤

    linux 部署apache服务的步骤

    这篇文章主要介绍了linux部署apache服务的步骤,部署apache服务的步骤本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Skywalking-agent调试说明以trace-ignore为例

    Skywalking-agent调试说明以trace-ignore为例

    这篇文章主要为大家介绍了以trace-ignore为例的Skywalking-agent调试说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Websocket IM聊天教程 教你用GoEasy快速实现IM聊天

    Websocket IM聊天教程 教你用GoEasy快速实现IM聊天

    这篇文章主要介绍了Websocket IM聊天教程,小编教你用GoEasy快速实现IM聊天,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-05-05
  • 架构师说比起404我们更怕200错误

    架构师说比起404我们更怕200错误

    这篇文章主要为大家介绍了架构中404我们更怕200错误的解决及分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 在 WordPress 的页眉(header)和页脚(footer)添加代码方法

    在 WordPress 的页眉(header)和页脚(footer)添加代码方法

    这篇文章主要介绍了在 WordPress 的页眉(header)和页脚(footer)添加代码方法
    2021-09-09
  • flash 挡住层的解决方法

    flash 挡住层的解决方法

    使用层制作的下拉菜单下正好有FLASH动画,菜单被动画遮挡.
    2009-08-08
  • 详解git的分支与合并的两种方法

    详解git的分支与合并的两种方法

    这篇文章主要介绍了详解git的分支与合并的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 浏览器不能正常访问Github的问题解决

    浏览器不能正常访问Github的问题解决

    这篇文章主要为大家介绍了浏览器不能正常访问Github问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 解决Git推送错误non-fast-forward的方法

    解决Git推送错误non-fast-forward的方法

    这篇文章介绍了解决Git推送错误non-fast-forward的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 码云git图文使用详解教程

    码云git图文使用详解教程

    这篇文章主要介绍了码云git图文使用详解教程,需要的朋友可以参考下
    2020-11-11

最新评论