Il vaut la peine de comprendre ce que ces messages d'erreur signifie - needs merge
et error: you need to resolve your current index first
indiquent qu'une opération de fusion a échoué, et qu'il y a des conflits dans ces fichiers. Si vous avez décidé que quelle que soit la fusion que vous essayiez de faire, c'était une mauvaise idée, après tout, vous pouvez remettre les choses à la normale:
git reset --merge
Cependant, sinon vous devrez résoudre les conflits de fusion, tel que décrit dans le git manuel.
Une fois que vous avez traité qu'en soit la technique que vous devriez être en mesure à la caisse de la 9-sign-in-out
de la branche. Le problème avec juste de renommer votre 9-sign-in-out
de master
, comme il est suggéré dans wRAR la réponse est que si vous avez partagé votre ancien maître de la direction, avec n'importe qui, cela va créer des problèmes pour eux, car si l'histoire des deux branches divergentes, vous serez publication réécrit l'histoire.
Essentiellement, ce que vous voulez faire est de fusionner ton sujet branche 9-sign-in-out
en master
mais exactement garder les versions des fichiers dans le thème de la branche. Vous pouvez le faire avec les étapes suivantes:
# Switch to the topic branch:
git checkout 9-sign-in-out
# Create a merge commit, which looks as if it's merging in from master, but is
# actually discarding everything from the master branch and keeping everything
# from 9-sign-in-out:
git merge -s ours master
# Switch back to the master branch:
git checkout master
# Merge the topic branch into master - this should now be a fast-forward
# that leaves you with master exactly as 9-sign-in-out was:
git merge 9-sign-in-out