Ciò accade perché la tua copia locale della filiale che desideri unire non è aggiornata. Ho il mio ramo, chiamato MyBranch
e voglio unirlo ProjectMaster
.
_>git status
On branch MyBranch-Issue2
Your branch is up-to-date with 'origin/MyBranch-Issue2'.
nothing to commit, working tree clean
_>git merge ProjectMaster
Already up-to-date.
Ma so che ci sono cambiamenti che devono essere uniti!
Ecco la cosa, quando git merge ProjectMaster
scrivo, git guarda la mia copia locale di questo ramo, che potrebbe non essere attuale . Per vedere se questo è il caso, desidero innanzitutto dire Git per controllare e vedere se i miei rami sono aggiornati a prenderlo eventuali modifiche, se così utilizzando, uh, fetch
. Poi salto nel ramo che voglio unire per vedere cosa sta succedendo lì ...
_>git fetch origin
_>git checkout ProjectMaster
Switched to branch ProjectMaster
**Your branch is behind 'origin/ProjectMaster' by 85 commits, and can be fast-forwarded.**
(use "git pull" to update your local branch)
Ah-ah! La mia copia locale è stantia di 85 commit, il che spiega tutto! Ora, Pull
giù le modifiche che mi mancano, quindi salto a MyBranch
e riprovo a unire.
_>git pull
Updating 669f825..5b49912
Fast-forward
_>git checkout MyBranch-Issue2
Switched to branch MyBranch-Issue2
Your branch is up-to-date with 'origin/MyBranch-Issue2'.
_>git merge ProjectMaster
Auto-merging Runbooks/File1.ps1
CONFLICT (content): Merge conflict in Runbooks/Runbooks/File1.ps1
Automatic merge failed; fix conflicts and then commit the result.
E ora ho un altro problema da risolvere ...