1. Passa al ramo utilizzato come ramo sviluppatore / release principale.
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
Tirare per assicurarsi di avere acquistato l'ultima versione del ramo di sviluppo principale.
2. Fai il checkout e tira il ramo che contiene il lavoro che dovresti finire.
Tiri per assicurarti di avere davvero gli ultimi contenuti del ramo. Effettuando il check out direttamente, senza prima crearlo localmente, ti assicuri di non avere i nuovi contenuti master
(o rispettivamente il ramo di sviluppo principale) al suo interno.
git checkout <name of the obsolete branch>
git pull origin <name of the obsolete branch>
3. Unire il ramo di sviluppo principale al ramo obsoleto.
Prima di eseguire il comando seguente, assicurarsi, digitando git
branch
o git status
che si è sul ramo obsoleto.
git merge master
Il git merge
comando tenterà di unire i contenuti dal ramo specificato, in questo caso master
, al ramo in cui ci si trova attualmente.
L'enfasi su proverà a farlo . Potrebbero esserci conflitti di unione, che dovranno essere risolti solo da te e da te.
4. Correggi i conflitti di unione, esegui il commit e invia la correzione del conflitto
Dopo aver corretto il conflitto di unione in tutti i file in cui è presente, mettere in scena, eseguire il commit e inviare la risoluzione del conflitto origin
.
git add .
git commit -m "fixed the merge conflict from the past year to update the branch"
git push
In genere è possibile chiamare git add .
per mettere in scena tutti i file per il commit. Quando si affrontano i conflitti di unione, si desidera aggiornare tutti i file necessari.
Nota aggiuntiva
Risolvere i conflitti di unione può essere un lavoro noioso. Soprattutto se sei nuovo in un'azienda. Potresti non avere nemmeno la conoscenza adeguata per risolvere tutti i conflitti di unione da solo, ancora.
Prenditi il tuo tempo per ispezionare attentamente tutti i conflitti che si sono verificati e risolverli in modo appropriato, prima di continuare il tuo lavoro.
Può succedere così, inizi a lavorare su un ramo di un anno, fondi lo stato di sviluppo corrente in esso e non avrai alcun conflitto di unione.
Ciò accade quando anche se il sistema è cambiato molto durante l'anno, nessuno ha toccato i file che sono stati effettivamente modificati nel ramo di un anno.