我的
.gitignore
文件遇到问题,其中 notebooks
文件夹中的某些目录应该被忽略而不是暂存。不幸的是,尽管将相应的条目添加到我的 .gitignore
中,但这些目录中的文件以及 README.md
文件仍在暂存和跟踪中。
这是我的
.gitignore
文件的样子:
# Ignore README.md
README.md
# Ignore specific folders inside notebooks directory
notebooks/__pycache__/
notebooks/.ipynb_checkpoints/
notebooks/.Trash-0/
notebooks/.pytest_cache/
尽管有这些条目,来自
__pycache__
、.ipynb_checkpoints
、.Trash-0
和 .pytest_cache
目录的文件以及 README.md
文件仍然显示在我的分阶段更改中。
这是我的项目的目录结构:
.
├── .gitignore
├── README.md
├── notebooks
│ ├── Notebook.ipynb
│ ├── __pycache__
│ ├── .ipynb_checkpoints
│ ├── .Trash-0
│ └── .pytest_cache
└── other_files...
我已经仔细检查了路径,它们看起来是正确的。我错过了什么吗?什么可能导致此问题?是否有解决方法可以确保这些特定目录和
README.md
文件真正被忽略并且不被暂存?
如果这些文件在将它们添加到.gitignore
之前被跟踪并提交,它们仍然会被跟踪。为了忽略那些以前跟踪的文件,您需要先删除并提交已删除的文件。之后,如果您再次将它们添加到存储库中,它们将不再被跟踪。
因此,如果您仍然需要在本地使用它们,只需将它们移到存储库之外,提交已删除的更改,然后将它们放回原处即可。