相关技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > 相关技巧 > Git停止追踪文件并加入忽略

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

作者:爱宇阳

在使用 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 ls-files | grep your_file_name
*.log
your_folder/*

总结

操作流程如下:

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

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

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

您可能感兴趣的文章:
阅读全文