我在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
++论坛
+++ ...
+ ...
问题在哪里?
答案 0 :(得分:16)
In。 gitingore 添加
public/forum
运行
git rm --cached -r public/forum
答案 1 :(得分:13)
问题是此文件夹已经在您的索引中(您在较早时刻提交了该文件夹)。对索引中文件的更改将始终为“git status”。仅忽略该文件夹中的新文件。
答案 2 :(得分:-1)
执行以下操作以触发gitignore
:
在要修复的存储库中提交所有待处理的更改,然后推送。
从git索引中删除所有内容,以刷新git存储库。这很安全。使用以下命令:
git rm -r --cached .
将所有内容添加回仓库中,可以使用以下命令完成:
git add .
使用以下命令提交这些更改:
git commit -m "Gitignore issue fixed"