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

时间:2016-03-10 12:35:03

标签: git commit gitignore jupyter-notebook

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

repo有多个文件夹,每个文件夹都有ipython笔记本,因此忽略单个目录无法解决问题。我想继续添加带有笔记本的新文件夹而不用担心它。

我的预感是必须有一种方法可以使用一些通配符来 gitignore在名为* /.ipynb_checkpoints / 的文件夹中的任何内容,但是无法弄明白。

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

8 个答案:

答案 0 :(得分:77)

如果添加到.gitignore:

.ipynb_checkpoints

(没有任何斜杠),将忽略具有该名称的repo中的任何文件或目录。仅当您包含/时才会检查路径。

this answer您还可以为您的计算机设置全局gitignore:

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

答案 1 :(得分:13)

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

答案 2 :(得分:9)

添加到您的.gitignore

.ipynb_checkpoints
*/.ipynb_checkpoints/*

你应该好好去。

答案 3 :(得分:2)

这很有效。

Number = -1234
String = -1234

答案 4 :(得分:2)

如果尚未推送代码,请添加

.ipynb_checkpoints

到您的.gitignore

如果您之前已经推送过代码,请添加 .ipynb_checkpoints转到您的.gitignore。这样可以确保将来会忽略.ipynb_checkpoints,但不会删除您的旧.ipynb_checkpoints

您必须手动删除相应分支中每个文件夹中的缓存。首先转到具有.ipynb_checkpoints的文件夹,然后执行

git rm -r --cached .ipynb_checkpoints

答案 5 :(得分:0)

出于某种原因,目前的答案都不适用于我。我最终能够通过添加以下内容来git忽略我的所有检查点文件(以及任何其他不需要的隐藏文件和文件夹):

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

到repo基本目录中的.gitignore文件。这是一个广泛的扫描,如果你想在你的仓库中保留隐藏的文件将很难维护,但我除了我的.gitignore之外我不需要任何其他文件,所以它对我有用!

答案 6 :(得分:0)

有时候,您可能会忘记自己已经在git存储库中跟踪文件了(就像我的情况一样)。因此,您可能必须先取消跟踪

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

,然后将以下行添加到您的.gitignore

*/.ipynb_checkpoints/*.ipynb

答案 7 :(得分:-3)

我使用了命令rm -rf .ipynb_checkpoints。这对我有用。