2016-08-18 183 views
3

我在Laravel一个项目,我在公共目录论坛,我不想把它推到仓库,所以我写的.gitignore:的.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的状态
这里是我的树吧:
+ ...
+公共
++论坛
+++ ...
+ ...
问题在哪里?

目录结构 enter image description here

Git的状态 enter image description here

+0

您能不能告诉我们的目录结构? –

+0

我怀疑是否有路径问题。 –

+0

显示'git status'输出(的相关部分)。 (除了其他路径以外,其他路径都是相关的,以防万一您想知道。) – axiac

回答

6

的问题是,这个文件夹已经在您的索引(您提交它在较早的时刻)。索引中文件的更改始终处于“git status”状态。只有该文件夹中的新文件将被忽略。

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

+0

谢谢,我会尝试 –

+0

是的,这是真的。 –

+0

如果你想从git中删除文件,但实际上保存文件在本地,你可以使用'git rm --cached -r path/to/folder',--cached标志会从git的知识中删除它,但实际上保留文件。关于使用这种方法的唯一方法是在本地保存文件的同时,它会将其从其他任何引发远程更改的系统中删除。 – Wader

5

In。 gitingore添加

public/forum 

运行

git rm --cached -r public/forum 
+1

提供'public/forum'添加到.gitignore。 –

+0

好的。我编辑过。谢谢 – KmasterYC