2012-05-07 14 views
5

Qual è l'approccio migliore per incorporare il codice da un repository pubblico in un progetto privato in cui il codice pubblico non può essere limitato a una sottodirectory? Nel mio caso, sto lavorando a un gioco e mi piacerebbe utilizzare il ramo beta del motore (che è disponibile come repository git), ma tutto il mio codice personalizzato deve essere sotto una sottodirectory del codice del motore, quindi i sottomoduli non faranno il trucco. Dato che sto lavorando con un piccolo team, voglio essere in grado di trasmettere le mie modifiche al nostro repository remoto per condividerle. Mi piacerebbe anche essere in grado di apportare modifiche all'autore del motore, ma non sono preoccupato di spingere eventuali modifiche al repository pubblico.Integrazione del repository git pubblico in un progetto privato (senza sottomoduli o unione secondaria)

L'approccio più semplice è quello di mantenere solo una cartella separata con un clone del repository del motore intorno, e, occasionalmente, aggiornarlo e copiare i file su (sono ben organizzati, quindi questo non è così male come sembra. Mi piacerebbe essere in grado di farlo con git, comunque.

risposta

4

Clona il repository git, crea un ramo denominato upstream-beta (sul quale non lavori mai) e il gioco è fatto.

Quando si desidera ottenere le modifiche dell'upstream, passare a quel ramo, tirare, tornare indietro su master (o su qualsiasi ramo su cui si lavora), eseguire il cherry-pick o il rebase al di fuori di up-beta per ottenere il cambio di repository.

+0

Grazie! Questo è esattamente l'informazione che stavo cercando. –

Problemi correlati