这主要是一个git问题。我想提交我的ipython笔记本,但忽略检查点。
该存储库有多个文件夹,每个文件夹都有ipython笔记本,因此仅忽略单个目录并不能解决问题。我想继续添加包含笔记本的新文件夹而不用担心它。
我的直觉是必须有一种方法可以使用通配符来gitignore任何在名为*/.ipynb_checkpoints/的文件夹中的内容,但是我还没有找到方法。
这主要是一个git问题。我想提交我的ipython笔记本,但忽略检查点。
该存储库有多个文件夹,每个文件夹都有ipython笔记本,因此仅忽略单个目录并不能解决问题。我想继续添加包含笔记本的新文件夹而不用担心它。
我的直觉是必须有一种方法可以使用通配符来gitignore任何在名为*/.ipynb_checkpoints/的文件夹中的内容,但是我还没有找到方法。
.ipynb_checkpoints
如果你在代码库中创建了一个文件或目录名称为“无斜杠”,那么它将被忽略。只有在包含/
时才会检查路径。
从这个答案中,你还可以为你的计算机创建全局gitignore:
git config --global core.excludesfile '~/.gitignore'
echo '.ipynb_checkpoints' >> ~/.gitignore
.gitignore
文件中使用 ** / *.ipynb_checkpoints/
。如果您还没有提交您的代码,请添加
.ipynb_checkpoints
添加.ipynb_checkpoints
到你的 .gitignore 文件中。如果你之前已经推送了代码,那么这将确保 .ipynb_checkpoints 在未来被忽略,但不会删除旧的 .ipynb_checkpoints。
你需要在相应分支的每个文件夹中手动删除缓存。首先进入具有 .ipynb_checkpoints 的文件夹并执行以下操作:
git rm -r --cached .ipynb_checkpoints
.gitignore
中包含了文件夹,但 git status
仍然显示这些文件,则需要检查这些文件是否已经被提交。最简单的方法是使用上面的 git rm
命令。--cached
标志将确保您保留本地副本。 - pandamonium请将以下内容添加到你的.gitignore
文件中:
.ipynb_checkpoints
*/.ipynb_checkpoints/*
那么你就可以开始了。
有时候你可能会忘记你已经在git仓库中跟踪了该文件(就像我的情况一样)。因此,你可能需要先取消跟踪它。
git rm --cached Folder_with_ipynb/.ipynb_checkpoints/news-checkpoint.ipynb
然后在你的.gitignore
文件中添加以下内容:
*/.ipynb_checkpoints/*.ipynb
出于某些原因,目前的所有答案都不能解决我的问题。最终我成功让Git忽略了所有的检查点文件(以及其他不需要的隐藏文件和文件夹),方法是添加如下内容:
.* # ignore all hidden files and folders
!/.gitignore # explicitly do not ignore .gitignore
.gitignore
文件添加到存储库的基本目录中。这是一个广泛的清除,如果你想在存储库中保留隐藏文件,则维护起来会很麻烦,但我除了我的.gitignore
之外没有任何需要,所以对我有用!这个有效。
Folder/.ipynb_checkpoints/*.ipynb
我使用了命令rm -rf .ipynb_checkpoints
。这对我起作用了。
notebooks/.ipynb_checkpoints/
,但我无论如何都无法将它们忽略!我尝试将该路径添加到我的 .gitignore 中,带或不带尾随斜杠。我尝试了你的建议,也尝试添加了很多星号。有什么想法吗? - Engineerogit config
命令告诉 Git 你的.gitignore
文件的位置了? - Ciprian Tomoiagă.gitignore
无法忽略之前已经提交的内容。 - Mr_and_Mrs_D.ipynb_checkpoints
或*/.ipynb_checkpoints/*
似乎都不起作用。 - nishant