git如何忽略已经加入版本控制的文件
git移除已经追踪的文件
有时候新增一个文件,会自动追加到git的版本控制当中,但是又不想提交到仓库。可以按照下面的步骤:
git status
查看管理状态:
ml-py git:(master) ✗ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: work-testing/01-sex-predict/data.tg
Untracked files:
(use "git add <file>..." to include in what will be committed)
.idea/misc.xml
.idea/ml-py.iml
.idea/modules.xml
.idea/workspace.xml
其中data.tg就是我不想提交的文件,但是现在已经进入到版本控制当中了。
那么可以通过rm删除当前的控制状态:
ml-py git:(master) ✗ git rm --cached work-testing/01-sex-predict/data.tg
rm 'work-testing/01-sex-predict/data.tg'
再次查看就发现已经到了未加入版本控制状态列表里面
➜ ml-py git:(master) ✗ git status
On branch master
Your branch is up to date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
.idea/misc.xml
.idea/ml-py.iml
.idea/modules.xml
.idea/workspace.xml
work-testing/
nothing added to commit but untracked files present (use "git add" to track)
然后把该文件添加到.gitignore里面就可以了。有时候工程初始化并没有.gitignore文件,可以自己创建一个:
touch .gitignore
然后手动编辑即可:
# 敏感数据
*.tg
# 排除工程文件
.idea/
提交后,以后再创建的xxx.tg就不会自动加入到版本控制了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
2017-06-13 白话推荐系统——从原理到实践,还有福利赠送!
2016-06-13 Java程序员的日常 —— 响应式导航Demo
2014-06-13 剑指OFFER之数组中出现次数超过一半的数字(九度OJ1370)