这主要是一个git问题。我想提交我的ipython笔记本,但是要检查点。
repo有多个文件夹,每个文件夹都有ipython笔记本,因此忽略单个目录无法解决问题。我想继续添加带有笔记本的新文件夹而不用担心它。
我的预感是必须有一种方法可以使用一些通配符来 gitignore在名为* /.ipynb_checkpoints / 的文件夹中的任何内容,但是无法弄明白。
答案 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
。这对我有用。