1. Passa al ramo che viene utilizzato come principale ramo di sviluppo / rilascio.
Questo è il ramo che contiene le ultime modifiche al sistema. Può essere master
, core
, dev
, dipende dalla società. Nel tuo caso è probabilmente master
direttamente.
git checkout master
git pull
Apri per assicurarti di avere l'ultima versione del ramo di sviluppo principale acquisita.
2. Esegui il checkout e tira il ramo che contiene il lavoro che dovresti terminare.
Fai in modo di assicurarti di avere gli ultimi contenuti del ramo. Controllandolo direttamente, senza prima crearlo localmente, assicurati di non avere i nuovi contenuti da master
(o il ramo dev principale rispettivamente).
git checkout <name of the obsolete branch>
git pull origin <name of the obsolete branch>
3. Unisci il ramo di sviluppo principale al ramo obsoleto.
Before running the following command, make sure, either by typing git
branch
or git status
that you are on the obsolete branch.
git merge master
Il comando git merge
proverà a unire i contenuti dal ramo specificato, in questo caso master
, al ramo al quale sei attualmente.
L'enfasi su proverà a . Potrebbero esserci conflitti di fusione, che dovranno essere risolti solo da te e da te.
4. Risolvi i conflitti di unione, esegui il commit e esegui la correzione del conflitto
Dopo aver risolto il conflitto di unione in tutti i file in cui ci sono, stage, commit e spingere la risoluzione del conflitto a origin
.
git add .
git commit -m "fixed the merge conflict from the past year to update the branch"
git push
Generalmente puoi chiamare git add .
per mettere in scena tutti i file per il commit. Quando si affrontano conflitti di unione, si desidera aggiornare tutti i file necessari.
Nota aggiuntiva
Risolvere un conflitto di unione può essere un lavoro noioso. Soprattutto se sei nuovo in un'azienda. Potresti anche non avere le conoscenze adeguate per risolvere tutti i conflitti di merge da solo, ancora.
Prenditi il tuo tempo per esaminare attentamente tutti i conflitti che si sono verificati e correggerli in modo appropriato, prima di continuare il tuo lavoro.
Può succedere così, si inizia a lavorare su un ramo vecchio di un anno, si fondono lo stato di sviluppo attuale e non si verificano affatto conflitti di fusione.
Questo accade quando anche il sistema è cambiato molto nell'anno, nessuno ha toccato i file che sono stati effettivamente modificati nel ramo di un anno.