Domanda

Sto cercando di mantenere i miei file statici in un ramo separato in modo da impedire loro di unirsi al mio master brach (su Heroku, la lumaca della tua applicazione deve rimanere piccola). Non voglio ignorare i miei file statici, perché voglio tenerli nel mio " devel " ramo.

Idealmente, vorrei lasciare vuoto test.db e tutta la mia cartella pubblica vuota nel ramo principale.

Quindi, posso creare un 'overlay' su un ramo? Posso impedire che determinati file / directory si uniscano nel mio ramo principale?

È stato utile?

Soluzione

Puoi definire quegli stessi file statici sul tuo ramo principale ma:

Dato che .gitattribute non sarebbe definito su altri rami, l'unione di quei file procederebbe normalmente.


L'idea è quella di definire un file .gitattributes nella directory di quei file statici sul ramo master con il seguente contenuto:

myStaticFile1 merge=keepMine
myStaticFile2 merge=keepMine
myStaticFile3 merge=keepMine

Questi tre file manterranno sempre il loro contenuto locale (che è vuoto sul master) quando si uniscono al master.

Dovrai definire un driver di unione (qui chiamato " keepmine "). Vedi la domanda collegata per quello script.

Altri suggerimenti

Aggiungi i file a .gitignore nel master. Quando effettui il checkout, .gitignore cambierà e non li ignorerà più. (Nota che se esegui git clean -x , i file verranno sovrascritti.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top