不能忽略包含 pckl 文件的文件夹,但可以忽略所有其他文件夹

Can't ignore folder with pckl files but can ignore all other folders

我有一个名为 dataset 的文件夹,其中包含 pickle 文件来存储我的机器学习数据集。我还有另外两个文件夹,其中包含存储实际图像的 jpg 文件。我的 .gitignore 文件有

__pycache__/
train_images/
test_images/ 
dataset/

它对训练和测试图像非常有效,它们被完全忽略了。但是数据集文件夹不会被忽略并且可以提交。我已经尝试删除它并创建一个新文件夹,但这不起作用。这是我目前的 git 状态

On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
    modified:   .gitignore
    modified:   CNN.py
    modified:   data_prep.py
    modified:   dataset/num_train_labels.pckl
    modified:   dataset/test_images.pckl
    modified:   dataset/test_labels.pckl
    modified:   dataset/train_images.pckl
    modified:   dataset/train_labels.pckl
    modified:   image_scraping.py
    modified:   main.py
    deleted:    test_images/test_image1.jpg
    deleted:    test_images/test_image2.jpg
    deleted:    train_images/train_image1.jpg
    deleted:    train_images/train_image2.jpg

no changes added to commit (use "git add" and/or "git commit -a")

为什么数据集文件夹没有被忽略?

我终于让它工作了。感谢 eftshift0。我不得不使用

git update-index --assume-unchanged filename

我仍然不知道为什么 .gitignore 不起作用。