You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Jupyter Notebook检查点从Git中排除?配置.gitignore后检查点仍被追踪

Git仍在追踪.ipynb_checkpoints文件?这里是解决方案

看起来你遇到的问题是两个核心原因导致的:一是你的.gitignore文件还没被Git识别(它目前处于未跟踪状态),二是那些检查点文件大概率之前已经被Git纳入追踪范围了——而.gitignore只对从未被Git追踪过的文件生效。

下面是一步步的解决方法:

1. 先让Git识别你的.gitignore文件

首先得把.gitignore添加到仓库并提交,不然Git根本不会读取它的规则:

git add .gitignore
git commit -m "Add .gitignore to exclude Jupyter checkpoint files"

2. 移除已被追踪的检查点文件(保留本地文件)

因为那些.ipynb_checkpoints文件已经在Git的追踪列表里了,就算现在配置了.gitignore,Git还是会继续关注它们的变化。我们需要把它们从Git的索引中移除,但保留本地的文件(用--cached参数实现):

# 移除单个检查点文件
git rm --cached Lists/.ipynb_checkpoints/List Basic Operations-checkpoint.ipynb

# 如果有多个检查点文件,用通配符批量移除
git rm --cached */.ipynb_checkpoints/*

执行完移除命令后,别忘了提交这个变更:

git commit -m "Stop tracking Jupyter checkpoint files"

验证结果

现在再运行git status,你会发现那些检查点文件不再出现在变更列表里,而且.gitignore已经被成功提交到仓库了。

简单总结下:.gitignore的作用是告诉Git忽略哪些还没被追踪的文件,如果文件已经在Git的索引里了,必须先从索引中移除,再配合.gitignore才能让Git彻底停止追踪它们。

内容的提问来源于stack exchange,提问作者smackenzie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 21:32:37