2015-11-05 19 views
5

Utilizzo di Laravel 5.x. o 5.1.x
Quale sarebbe la configurazione di base consigliata per il file .hgignore?Laravel 5 - Mercurial raccomandato .hgignore

Tirando dal .gitignore questo è quello che ho:

syntax: glob 
.env 
.gitignore 
.gitattributes 
.idea 
vendor/ 
node_modules/ 
Homestead.yaml 
Homestead.json 

linea che vedo per la versione 4 qualcosa su /bootstrap/compiled.php
Devo includere/bootstrap/cache?

+0

generale: tutto ciò che spesso appare nelle directory del repository, ma non deve diventare parte di esso. – planetmaker

+0

Ho trovato che mantenere il file .gitignore in una parte della struttura del file crea un ancoraggio, consentendo di commettere cartelle vuote come/storage/cache// storage/sessions/e/storage/views/ – ScraperDave

+0

mercurial utilizza solo .hgignore nel suo repository cartella principale (e quella globale) – planetmaker

risposta

2

Io uso lookahead negativo per includere la struttura della cartella vuota:

## Laravel specific 
^\.env$ 
^vendor 

## General 
\.DS_Store$ 
[Tt]humbs\.db$ 

## Keep these folders, but ignore their content 
^bootstrap/cache/(?!\.gitignore).+$ 
^storage/logs/(?!\.gitignore).+$ 
^storage/app/(?!\.gitignore).+$ 
^storage/framework/views/(?!\.gitignore).+$ 
^storage/framework/sessions/(?!\.gitignore).+$ 
^storage/framework/cache/(?!\.gitignore).+$ 
+0

Hey @JannieT. Ho provato il tuo esempio, ma non sembra funzionare per me. Vedo ancora tutti i miei punti di vista sotto storage/framework/views con un? di fronte. Mi piacerebbe davvero farlo funzionare in qualche modo. Qualche altra idea del perché vedrei ancora questi file? Grazie –

+0

@GotTheFeverMedia, forse hai la 'sintassi: glob' inclusa? Potrebbe rovinare tutto. Inoltre, assicurati di avere un file .gitignore in quella cartella. –

+0

@GotTheFeverMedia Come ultima risorsa, secondo i documenti, è anche possibile specificare una ignoranza specifica della sottocartella: "Le sottodirectory possono avere le proprie impostazioni' .hgignore' aggiungendo "subinclude: path/to/subdir/.hgignore' al root '.hgignore'. Ma non è necessario qui. Il mio funziona perfettamente senza questo –