2011-01-06 12 views
11

Sto solo cercando qualche consiglio sul modo migliore per gestire la seguente situazione con git.Procedura consigliata per ignorare i file all'interno di una cartella con GIT

il mio progetto ha una cartella denominata "foto" a cui gli utenti possono caricare immagini.

Ho una versione del progetto in esecuzione a livello locale e sto aggiungendo immagini a questa cartella per scopi di test.

Quando spingo al server live, voglio che la cartella "foto" venga spinta ma non le immagini al suo interno. Inoltre, quando gli utenti aggiungono immagini alla cartella "foto" sul server live, voglio che GIT li ignori.

So che ho bisogno di usare Git Ignore ma non sono sicuro di quale sia il modo migliore per farlo.

Dovrei semplicemente aggiungere "foto" al file git ignore e quindi creare manualmente la cartella "foto" sul server live?

Grazie in anticipo.

+0

Potrei sbagliarmi, ma penso che le foto/* facciano quello che vuoi (io non uso git) –

+0

Hai qualcosa * altro * nella cartella "foto", oltre alle foto? Nota che non puoi assolutamente aggiungere una directory completamente vuota a Git. –

+0

Non tutto ciò che sarebbe nella cartella sarebbero immagini. Quindi suppongo che ignorare l'intera cartella e quindi crearlo manualmente sul server live sarebbe la mia migliore scommessa. – Daelan

risposta

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

Git non supporta le directory vuote, ma una pratica standard per una directory è quello di creare un file .gitignore al suo interno. La voce * causa a git di ignorare qualsiasi cosa all'interno della directory (anche il file .gitignore stesso, quindi lo add -f per sovrascriverlo).

Problemi correlati