Qualcosa come "tracciamento" per le filiali locali in git?

0

Spesso ho un flusso di lavoro in cui sviluppo alcune funzionalità in un ramo Git, passaggio a un altro ramo di funzionalità, ecc. Durante lo sviluppo, il ramo di sviluppo originale e i rami di feature divergono.

Ora, quando si cambia succursale, mi sto improvvisamente sviluppando su una versione precedente del mio progetto (che è prevedibile, ovviamente).

Mi chiedo tuttavia se qualcosa come un comportamento di "tracciamento" possa essere configurato con Git, il che significherebbe che i rami di feature appositamente contrassegnati verrebbero automaticamente ridefiniti su un altro ramo (come develop o master ). Ciò semplificherebbe molto, specialmente le ricostruzioni.

    
posta wirrbel 27.10.2014 - 08:32
fonte

3 risposte

1

No, devi solo

git checkout feature-branch
git merge master|develop

Fatto, il tuo ramo è aggiornato. Ti permetterà anche di risolvere i conflitti in anticipo. Esegui l'unione periodicamente e starai bene.

    
risposta data 27.10.2014 - 09:01
fonte
0

No, non ci sono rideposizioni automatiche. Il modo più semplice per ottenere un effetto molto simile è quello di sviluppare singoli rami, come raccomandato per consegna continua (articolo pertinente ).

    
risposta data 27.10.2014 - 09:25
fonte
0

Puoi fare

git checkout your_branch
git fetch  # get the latest
git rebase master

Rebase riprodurrà le tue modifiche in cima all'ultimo master. Dovrai risolvere eventuali conflitti. I conflitti si verificano quando le stesse linee nello stesso file vengono modificate sia dal master più recente sia dal ramo della funzione.

    
risposta data 26.11.2014 - 12:56
fonte

Leggi altre domande sui tag