un altro motivo è quando si dispone di un ramo che è molto fuori sincronia con il ramo attivo, e si desidera aggiornare il vecchio con quella attiva, ma possibile unire i conflitti evitare che ciò avvenga facilmente con una normale unione.
Ad esempio, il mio caso d'uso era:
Hai un ramo master e dev, e per qualche motivo, non hanno aggiornato il tuo branch master in settimane, e il vostro tentativo di unire il ramo dev in padrone ora genera conflitti di fusione. Quello che potresti voler fare è sovrascrivere il tuo ramo principale con lo stato attuale del tuo ramo dev, quindi portali entrambi in sincronia.
Ciò che è possibile fare in questo caso è il seguente, utilizzando i passaggi descritti da un altro utente SO in another SO answer here. Ma si prega di consultare la mia nota di avvertimento sotto.
git checkout dev
git merge -s ours master
git checkout master
git merge dev
Merita una breve nota: Alla fine di esso, il mio maestro è stato aggiornato con il mio dev, ma dev ha mostrato 4 impegna a essere spinto al telecomando, che è strano. Ci dovrebbe essere 0 per spingere, come volevo aggiornare master. Tuttavia, il codice sembrava buono. Vale la pena notare che non avevo mai usato lo git merge -s ours
prima di questo, quindi non sono al 100% sul suo utilizzo.
ho trovato anche un'altra risposta utilizzando ours
che potrebbe essere utile alle persone: https://stackoverflow.com/a/13307342/339803
Anche se molto tardi: Date un'occhiata [qui] (http://stackoverflow.com/a/1426163/5784831) – Christoph