Warto zrozumieć, co oznaczają te komunikaty o błędach - needs merge
i error: you need to resolve your current index first
wskazać, że scalenie nie powiodło się i że w tych plikach występują konflikty. Jeśli zdecydowałeś, że cokolwiek, co próbujesz wykonać, było w końcu złym pomysłem, możesz przywrócić normalność dzięki:
git reset --merge
W przeciwnym razie powinieneś rozwiązać te konflikty scalania, jak opisano w podręczniku git .
Gdy już poradzisz sobie z tą techniką, powinieneś być w stanie sprawdzić kasę 9-sign-in-out
. Problem z samą zmianą nazwy 9-sign-in-out
na master
, jak sugerowano w odpowiedzi wRAR, polega na tym, że jeśli udostępniłeś komukolwiek poprzednią gałąź master, spowoduje to dla nich problemy, ponieważ jeśli historia dwóch gałęzi się rozdzieli, opublikujesz przepisane od nowa historia.
Zasadniczo, co chcesz zrobić, to połączyć swój temat oddział 9-sign-in-out
w master
ale dokładnie zachować wersje plików w temacie branży. Możesz to zrobić, wykonując następujące czynności:
# 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