2012-08-03 12 views
6

Se ho una directory "fornitori" nel mio .gitignore, c'è un modo per configurare un telecomando che riceverà comunque quella directory quando faccio una spinta?Come si spinge i file specificati in .gitignore?

+2

"che riceverà comunque quella directory" - scusa, cosa intendi? una directory può essere ignorata o no ... – Basic

+0

Potrebbe essere che non sia fondamentalmente possibile. In tal caso, sentiti libero di rispondere alla mia domanda dicendo tanto se ne sei positivo :) –

+0

Non sono sicuro al 100% di ciò che stai cercando. Ho postato una risposta con alcune possibilità di altri SO Q. Se non è proprio quello che cerchi, faccelo sapere – Basic

risposta

6

Penso che la funzionalità che stai cercando possa essere ottenuta con un ramo utilizzato per la distribuzione al tuo Cloud Provider.

Impostare un ramo dev che include il file .gitignore, controllare il lavoro incrementale in tale ramo.

Unisci il tuo ramo dev al ramo deploy che non contiene un file .gitignore ma contiene la directory dei fornitori.

una volta completata l'unione, passare al remoto di distribuzione dal ramo deploy.

+0

Fantastico, grazie! Sì, sto usando php fog :) –

+0

la migliore soluzione per questo ho sentito raccomandato fino ad oggi. Grazie –

3

Il file .gitignore non ha nulla a che fare con lo spingere. Viene utilizzato da cose come git status e git add per capire quali file devono essere (o potrebbero essere) parte di un commit futuro. Puoi aggiungere cose che vengono ignorate usando il comando git add; esso genera un errore a meno che non si utilizza l'opzione -f:

The following paths are ignored by one of your .gitignore files: 
somefilename 
Use -f if you really want to add them. 
fatal: no files added 

Dopo aver aggiunto il file nel repository, si sarà spinto insieme ad altre modifiche.

+0

Il problema è che non voglio trasferire questa directory al mio repository, voglio solo che sia inclusa in un push su un telecomando specifico (appfog). In questo caso, è una directory con dipendenze gestite automaticamente. –

+0

Va bene, ma è sempre il caso che il file '.gitignore' non controlli ciò che viene spinto dove. – larsks

Problemi correlati