2016-08-18 199 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