2011-01-06 3 views
11

Ich bin nur auf der Suche nach einem Rat über die beste Möglichkeit, die folgende Situation mit Git zu verwalten.Best Practice zum Ignorieren von Dateien in einem Ordner mit GIT

Mein Projekt hat einen Ordner namens "Fotos", in den Benutzer Bilder hochladen können.

Ich habe eine Version des Projekts lokal ausgeführt und ich füge Bilder zu diesem Zweck zu Testzwecken diesem Ordner hinzu.

Wenn ich auf den Live-Server schiebe, möchte ich, dass der Ordner "Fotos" verschoben wird, aber nicht die darin enthaltenen Bilder. Auch wenn Benutzer Bilder zum Ordner "Fotos" auf dem Live-Server hinzufügen, möchte ich, dass GIT sie ignoriert.

Ich weiß, ich brauche Git Ignorieren, aber ich bin mir nicht sicher, was der beste Weg ist, dies zu tun ist.

Soll ich einfach "Fotos" zur Git-Ignorierdatei hinzufügen und dann manuell den "Fotos" -Ordner auf dem Live-Server erstellen?

Vielen Dank im Voraus.

+0

Ich könnte mich irren, aber ich denke Fotos/* würde tun, was Sie wollen (Ich benutze keine Git) –

+0

Haben Sie etwas * sonst * im Ordner "Fotos", außer Fotos? Beachten Sie, dass Sie Git kein komplett leeres Verzeichnis hinzufügen können. –

+0

Nein, alles was im Ordner wäre wären Bilder. Ich denke also, ich ignoriere einfach den ganzen Ordner und würde ihn dann manuell auf dem Live-Server erstellen. – Daelan

Antwort

18
echo '*' > photos/.gitignore 
git add -f photos/.gitignore 

Git unterstützt keine leere Verzeichnisse, aber gängige Praxis für ein Verzeichnis ist eine .gitignore Datei im Inneren zu schaffen. Der * Eintrag bewirkt, dass git alles innerhalb des Verzeichnisses ignoriert (selbst die Datei .gitignore selbst, daher die add -f, um das zu überschreiben).

Verwandte Themen