2013-10-03 15 views
5

Sto costruendo un sito basato su un progetto seed (MEAN.io) che ho clonato da github. Come faccio a separare questi file dai miei file. Poiché questo seme fornisce un ampio scheletro di file, i miei file vengono distribuiti attraverso il progetto. Mi piacerebbe essere in grado di estrarre gli aggiornamenti dal seme, ma non mescolarlo con i file che sto aggiungendo.Come organizzare repository git quando si crea un progetto seed

So che posso aggiungere il seed come sottomodulo git, ma come faccio a mantenere i file che aggiungo in questa directory al repository di seed?

Acclamazioni

+0

Devono essere nella stessa directory? Vorrei sottomodare il repository di seed come sottodirectory nel progetto e sovrascrivere i metodi necessari per mantenere i codebase modularizzati. – kelorek

+0

Sì, vorrei aggiungere i file nella struttura di directory del seme. Il seme essenziale dà uno scheletro con alcune implementazioni. – Mike

+0

C'è un motivo per cui la fusione delle modifiche dal seme non funzionerebbe? Potrei essere fraintendere la domanda. – Linell

risposta

2

Impegnarsi i file in un branch.

$ git clone https://github.com/linnovate/mean.git myproject 
$ cd myproject 
$ git branch myproject # create myproject branch 
$ git checkout myproject # switch to that branch 
$ echo "A File for just my project" > myfile 
$ git commit myfile -m "Adding a file just for my project" 

Tutte le modifiche saranno indipendenti dal progetto seme. Se si desidera mantenere aggiornato e vedere dove il progetto seme è tutto quello che dovete fare è questo:

$ git checkout master 
$ git pull 

Ora tutti i tuoi file sarà andato e vedrete che cosa l'ultima roba in MEDIA assomiglia . Se lo si desidera per il progetto per ottenere i loro cambiamenti si esegue questa operazione:

$ git checkout myproject 
$ git merge master 

Naturalmente ci sono un sacco di modi per farlo (la ricerca per il monitoraggio rami).

Se si intende utilizzare MEAN.io come sottodirectory nel proprio progetto, tutto ciò vale ancora (solo all'interno del sottomodulo).

0

Se si desidera creare il proprio codice all'interno del codice dell'altro repository git, l'unico modo per procedere è quello di unire l'altro repository git all'interno del proprio ogni volta.

Per fare ciò facilmente è possibile eseguire il checkout dell'altro repository git in un ramo separato (o anche nel sottomodulo git) e unire questo ramo (o sottomodulo) nel ramo master in cui si trova il proprio codice.

Problemi correlati