被 .gitignore 忽略的文件仍在上演:寻求解决方案

问题描述 投票:0回答:1

我的

.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
文件真正被忽略并且不被暂存?

git file github version-control datastage
1个回答
0
投票

如果这些文件在将它们添加到.gitignore

之前被跟踪并提交,它们仍然会被跟踪。

为了忽略那些以前跟踪的文件,您需要先删除并提交已删除的文件。之后,如果您再次将它们添加到存储库中,它们将不再被跟踪。

因此,如果您仍然需要在本地使用它们,只需将它们移到存储库之外,提交已删除的更改,然后将它们放回原处即可。

© www.soinside.com 2019 - 2024. All rights reserved.