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

sap*_*ico 69 git commit gitignore jupyter-notebook

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

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

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

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

min*_*nrk 95

如果您添加到.gitignore:

.ipynb_checkpoints
Run Code Online (Sandbox Code Playgroud)

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

这个答案,您还可以为您的计算机提供全局gitignore:

git config --global core.excludesfile '~/.gitignore'
echo '.ipynb_checkpoints' >> ~/.gitignore
Run Code Online (Sandbox Code Playgroud)

  • 这似乎应该有效,但由于某种原因对我不起作用。在根存储库文件夹中,我的检查点位于 `notebooks/.ipynb_checkpoints/` 中,我一生都不能忽略它们!我尝试在我的 .gitignore 中添加该路径,无论是否带有斜杠。我试过你的建议。我尝试添加很多星星。有任何想法吗? (4认同)
  • @Engineero:你已经提交了一些吗?`.gitignore`在事后不能忽略东西(如果它们已经提交) (3认同)

Ant*_*eev 19

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


djw*_*own 9

添加到您的.gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*
Run Code Online (Sandbox Code Playgroud)

你应该好好去.


Ale*_*der 7

有时您可能会忘记您已经在跟踪 git 存储库中的文件(就像我的情况一样)。所以你可能必须先取消跟踪它

git rm --cached Folder_with_ipynb/.ipynb_checkpoints/news-checkpoint.ipynb
Run Code Online (Sandbox Code Playgroud)

然后添加到您.gitignore的行中:

*/.ipynb_checkpoints/*.ipynb
Run Code Online (Sandbox Code Playgroud)


小智 5

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

.ipynb_checkpoints
Run Code Online (Sandbox Code Playgroud)

到你的 .gitignore

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

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

git rm -r --cached .ipynb_checkpoints
Run Code Online (Sandbox Code Playgroud)