git状态,如何忽略一些文件夹[重复]

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

我的项目结构是这样的:

├── 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 gitignore
1个回答
0
投票

这通常意味着该文件夹中的文件已被添加。我发现解决这个问题的最快方法是运行:

git rm --cache -r dir_to_ignore/myenv/

在你的 .gitignore 中保留

dir_to_ignore/myenv/
。 --cache 选项只是从您的 git 索引中删除该文件夹,而不是从您的文件系统中删除。虽然仍在
.gitignore
文件中意味着 git 不会尝试再次添加它。

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