Варто зрозуміти, що означають ці повідомлення про помилку - needs merge
і error: you need to resolve your current index first
вказати, що злиття не вдалося, і що в цих файлах є конфлікти. Якщо ви вирішили, що будь-яке злиття ви намагалися зробити, це все-таки погана ідея, ви можете повернути все в норму за допомогою:
git reset --merge
Однак в іншому випадку слід вирішити ці конфліктні злиття, як описано в посібнику з git .
Після того, як ви вирішите це за будь-якою технікою, ви зможете оформити 9-sign-in-out
відділення. Проблема тільки перейменування 9-sign-in-out
до master
, як це було запропоновано в відповідь wRAR в тому , що якщо ви поділилися попередній майстер гілку з ким - небудь, це створить проблеми для них, так як якщо історія двох гілок розходилися, ви будете видавати переписаний історія.
За суті то , що ви хочете зробити , це об'єднати вашу тему філія 9-sign-in-out
в master
але точно зберегти версії файлів в розділі галузі. Це можна зробити за допомогою наступних кроків:
# 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