这主要是一个 git 问题。我想提交我的 ipython 笔记本,但是忽略检查点。
回购有多个文件夹,每个文件夹都有 ipython 笔记本,因此仅仅忽略一个目录并不能解决问题。我想继续添加新的文件夹与笔记本内,而不用担心它。
我的直觉是,一定有一种方法可以使用一些通配符到 Gitignore 文件夹中的任何内容,这个文件夹名为 */. ipynb _ 件夹/,但还没有能够找到它。
如果你添加到. gitignore:
.ipynb_checkpoints
(任何地方没有斜杠) ,任何文件或目录中的回购与该名称将被忽略。只有在包含 /时才检查路径。
/
从 这个答案你也可以为你的计算机有一个全局的 gitignore:
git config --global core.excludesfile '~/.gitignore' echo '.ipynb_checkpoints' >> ~/.gitignore
加入你的 .gitignore:
.gitignore
.ipynb_checkpoints */.ipynb_checkpoints/*
你应该可以走了。
这个管用。
Folder/.ipynb_checkpoints/*.ipynb
我建议在 .gitignore文件中使用 **/*.ipynb_checkpoints/。
**/*.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命令,这对我很有用。
rm -rf .ipynb_checkpoints
如果还没有推送代码,请添加
敬你的,吉蒂诺尔
如果以前已经推送过代码,请添加 你的 .ipynb_checkpoints。吉蒂诺尔。这将确保。将来将忽略 ipynb _ 检查点,但不会删除旧的。Ipynb _ 检查点
您必须手动删除相应分支中每个文件夹中的缓存。转到包含。首先是 ipynb _ 检查点,然后执行
git rm -r --cached .ipynb_checkpoints