.gitignore不会忽略文件夹

Ver*_*san 13 git smf-forum laravel

我在Laravel有一个项目,我在公共目录中有论坛,我不想将它推送到存储库,所以我写了.gitignore:

### Laravel ###
vendor/
node_modules/

# Laravel 5 & Lumen specific
bootstrap/cache/
.env.*.php
.env.php
.env

# SMF
public/forum/

# Rocketeer PHP task runner and deployment package. https://github.com/rocketeers/rocketeer
.rocketeer/
Run Code Online (Sandbox Code Playgroud)

但是,该条目仍然出现在Git状态
这里是我的树:
+ ...
+ public
++ forum
+++ ...
+ ...
问题出在哪里?

目录结构 在此输入图像描述

Git状态 在此输入图像描述

Kma*_*rYC 20

在.gitingore补充

public/forum
Run Code Online (Sandbox Code Playgroud)

git rm --cached -r public/forum
Run Code Online (Sandbox Code Playgroud)


Bar*_*Bog 15

问题是该文件夹已经在您的索引中(您在较早时刻提交了它).对索引中文件的更改将始终为"git status".仅忽略该文件夹中的新文件.

要解决这个问题.请参阅/sf/answers/2681288011/上的答案

  • 如果要从git中删除文件,但实际上将文件保留在本地,则可以使用git rm --cached -r path / to / folder,--cached标志会将其从git的知识中删除,但实际上保留了文件。使用此方法的唯一好处是,它可以将文件保留在本地,但会将其从任何其他提取远程更改的系统中删除。 (2认同)