如何将子文件夹添加到gitignore文件?

时间:2020-01-12 12:20:26

标签: github gitignore

我在learning_python文件夹中有.gitignore,

需要将.ipynb_checkpoints文件夹添加到.gitignore。

.ipynb文件夹位置:

learning_python/python_crash_course/.ipynb_checkpoints/

1 个答案:

答案 0 :(得分:0)

您只需在仓库的顶部文件夹中添加.gitignore

.ipynb_checkpoint/

OP Jay使用以下命令报告in the comments

**/.ipynb_checkpoint/

它将忽略任何.ipynb_checkpoint/子文件夹。
另请参见“ Difference between .gitignore rules with and without trailing slash like /dir and /dir/”。

但是您需要首先从存储库中删除该文件夹(该文件夹已被跟踪,将其添加到.gitignore不会起作用)

git rm --cached -r python_crash_course/.ipynb_checkpoints

检查其是否适用:

git check-ignore -v -- path/to/.ipynb_checkpoint/aFile

示例:

D:\git>git clone https://github.com/r46j/learning_python
Cloning into 'learning_python'...
remote: Enumerating objects: 51, done.
remote: Counting objects: 100% (51/51), done.
remote: Compressing objects: 100% (35/35), done.

Receiving objects: 100% (51/51), 16.19 KiB | 2.31 MiB/s, done.
Resolving deltas: 100% (16/16), done.

D:\git>cd learning_python

D:\git\learning_python>cd python_crash_course
D:\git\learning_python\python_crash_course>mkdir .ipynb_checkpoint

D:\git\learning_python\python_crash_course>cd .ipynb_checkpoint

D:\git\learning_python\python_crash_course\.ipynb_checkpoint>echo ee>dummy

D:\git\learning_python\python_crash_course\.ipynb_checkpoint>cd ..\..
D:\git\learning_python>git check-ignore -v -- python_crash_course\.ipynb_checkpoint\dummy
.gitignore:1:.ipynb_checkpoint/ "python_crash_course\\.ipynb_checkpoint\\dummy"

如果有,则添加,提交(以记录删除内容)并推送。