.gitignore不会忽略文件夹

时间:2016-08-18 09:42:56

标签: git laravel smf-forum

我在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/

但是,该条目仍会显示在 Git状态
中 这是我的树与它:
+ ...
+ public
++论坛
+++ ...
+ ...
问题在哪里?

目录结构 enter image description here

Git状态 enter image description here

3 个答案:

答案 0 :(得分:16)

In。 gitingore 添加

public/forum

运行

git rm --cached -r public/forum

答案 1 :(得分:13)

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

修复它。看我的回答 https://stackoverflow.com/a/38304114/2274140

答案 2 :(得分:-1)

执行以下操作以触发gitignore

  1. 在要修复的存储库中提交所有待处理的更改,然后推送。

  2. 从git索引中删除所有内容,以刷新git存储库。这很安全。使用以下命令:

    git rm -r --cached .
    
  3. 将所有内容添加回仓库中,可以使用以下命令完成:

    git add .
    
  4. 使用以下命令提交这些更改:

    git commit -m "Gitignore issue fixed"