我的项目结构是这样的:
├── myProject
│ ├── myapp
│ ├── myenv
│ └── db.sqlite3
我每次跑步:
git status
我收到了很多对我来说不重要的myenv状态变化,但是myenv变化太多了,很烦人
我试图通过创建一个 .gitignore 文件来忽略它:
├── myProject
│ ├── myapp
│ ├── myenv
├── db.sqlite3
└── .gitignore
里面:
db.sqlite3
dir_to_ignore/myenv/
但是不行,运行
git status
后,myenv的status changes还是很多出来了
我该如何解决这个问题?
这通常意味着该文件夹中的文件已被添加。我发现解决这个问题的最快方法是运行:
git rm --cache -r dir_to_ignore/myenv/
在你的 .gitignore 中保留
dir_to_ignore/myenv/
。 --cache 选项只是从您的 git 索引中删除该文件夹,而不是从您的文件系统中删除。虽然仍在 .gitignore
文件中意味着 git 不会尝试再次添加它。