2016-08-18 13 views
3

ich ein Projekt in Laravel und ich habe Forum im öffentlichen Verzeichnis, das will ich nicht, es zu Repository schieben, so schreibe ich in .gitignore:.gitignore nicht Ordner ignorieren

### 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/ 

jedoch die Eintrag erscheint noch in Git Status
Hier ist mein Baum mit ihm ist:
+ ...
+ public
++ Forum
+++ ...
+ ...
Wo ist das Problem?

Verzeichnisstruktur enter image description here

Git Status enter image description here

+0

Können Sie zeigen uns Verzeichnisstruktur? –

+0

Ich bezweifle, dass es Pfadproblem gibt. –

+0

Zeigt den (relevanten) Teil der Ausgabe von 'git status' an. (Alles außer den anderen Pfaden ist relevant, falls Sie sich wundern.) – axiac

Antwort

6

Das Problem ist, dass dieser Ordner bereits in Ihrem Index ist (Sie es zu einem frühen Zeitpunkt begangen). Änderungen an Dateien im Index werden immer im "git status" sein. Nur neue Dateien in diesem Ordner werden ignoriert.

Um es zu beheben. Siehe meine Antwort auf https://stackoverflow.com/a/38304114/2274140

+0

Danke, ich werde versuchen –

+0

Ja, das ist wahr. –

+0

Wenn Sie die Datei aus Git entfernen möchten, aber die Datei lokal behalten möchten, können Sie 'git rm --cached -r Pfad/zu/Ordner' verwenden, das Flag --cached wird es aus gits Wissen entfernen, aber das tatsächlich behalten Datei. Das einzige, was diese Methode verwendet, ist, während sie die Datei lokal speichert, sie wird sie von allen anderen Systemen entfernen, die die Remote-Änderungen vornehmen. – Wader

5

In. gitingore hinzufügen

public/forum 

Run

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

Vorausgesetzt, 'public/forum' wird zu .gitignore hinzugefügt. –

+0

Ok. Ich habe bearbeitet. Danken – KmasterYC

Verwandte Themen