如何忽略库中任何地方的 ipython 笔记本检查点

这主要是一个 git 问题。我想提交我的 ipython 笔记本,但是忽略检查点。

回购有多个文件夹,每个文件夹都有 ipython 笔记本,因此仅仅忽略一个目录并不能解决问题。我想继续添加新的文件夹与笔记本内,而不用担心它。

我的直觉是,一定有一种方法可以使用一些通配符到 Gitignore 文件夹中的任何内容,这个文件夹名为 */. ipynb _  件夹/,但还没有能够找到它。

那么,我如何忽略存储库中的所有 ipython 笔记本检查点,无论它们在哪里?

99591 次浏览

如果你添加到. gitignore:

.ipynb_checkpoints

(任何地方没有斜杠) ,任何文件或目录中的回购与该名称将被忽略。只有在包含 /时才检查路径。

这个答案你也可以为你的计算机有一个全局的 gitignore:

git config --global core.excludesfile '~/.gitignore'
echo '.ipynb_checkpoints' >> ~/.gitignore

加入你的 .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

你应该可以走了。

这个管用。

Folder/.ipynb_checkpoints/*.ipynb

我建议在 .gitignore文件中使用 **/*.ipynb_checkpoints/

出于某种原因,目前的答案对我都不起作用。我最终能够让 git 忽略所有检查点文件(以及其他任何不想要的隐藏文件和文件夹) ,方法是添加:

.*  # ignore all hidden files and folders
!/.gitignore  # explicitly do not ignore .gitignore

我的 .gitignore文件在回购的基本目录。这是一个广泛的扫描,并将是一个痛苦的维持,如果你想保持隐藏的文件在您的回购,但我没有任何需要,除了我的 .gitignore,所以它为我工作!

有时您可能会忘记您已经在跟踪 git 存储库中的文件(就像我的情况一样)。所以你得先解除追踪

git rm --cached Folder_with_ipynb/.ipynb_checkpoints/news-checkpoint.ipynb

然后在你的 .gitignore上加上这句话:

*/.ipynb_checkpoints/*.ipynb

我用的是 rm -rf .ipynb_checkpoints命令,这对我很有用。

如果还没有推送代码,请添加

.ipynb_checkpoints

敬你的,吉蒂诺尔

如果以前已经推送过代码,请添加 你的 .ipynb_checkpoints。吉蒂诺尔。这将确保。将来将忽略 ipynb _ 检查点,但不会删除旧的。Ipynb _ 检查点

您必须手动删除相应分支中每个文件夹中的缓存。转到包含。首先是 ipynb _ 检查点,然后执行

git rm -r --cached .ipynb_checkpoints