Git: ваша ветка и "источник/мастер" расходились - как отбрасывать локальные коммиты
У меня есть вопрос, который наиболее точно соответствует моей проблеме, но не смог добавить комментарий.
git: Ваша ветка и "источник/мастер" расходятся - как отбросить локальные коммиты?
Я запустил подсказки и ответы на вопрос выше, но ничего не решил. Я следую диаграмме прогресса, используя дерево исходных текстов sofwae. Я закрываю программное обеспечение и запускаю команды в bash git. Но есть такая же ошибка.
# Your branch and 'origin/master' have diverged,
# and have 7 and 11 different commits each, respectively.
# (use "git pull" to merge the remote branch into yours)
Я также сталкиваюсь с той же проблемой. выполните шаги, выполняемые 2 комменто, но не сработав. Я думаю, что моя проблема в том, что прежде чем я сделал чек для отдельной головы, сделал фиксацию в отдельной голове, а затем вернулся к ветке дерева/хозяину и сделал это, я считаю, что ссылается на отдельную голову дерева. В итоге я не могу отменить эту фиксацию, я отображается графически на программном обеспечении SourceTree
РЕДАКТИРОВАТЬ - ИНФОРМАЦИЯ ДОБАВИТЬ:
Я хотел бы отказаться от неопубликованных коммитов и сделать проверку сервера. Но решения, которые я нашел, не работают. Я также попробовал git reverse в gitBash, консоль отображает сообщение, которое я делаю deveo
$ Git status
On branch processos_criminais_151029
Your branch and 'origin / processos_criminais_151029' have diverged,
and 7 and 11 have different commits each, respectivamente.
(use "git pull" to merge the remote branch into yours)
Changes not staged for commit:
(use "git add <file> ..." to update what will be committed)
(use "git checkout - <file> ..." to discard changes in working directory)
Я попробовал два решения, но никто не работал. Если я попытаюсь и нажимаю, то дает конфликту огромное количество файлов, и я пытался решить эти проблемы с автоматическим слиянием, но чтобы создать новый статус git, он указывает, что одни и те же файлы quantidde являются конфликтами.
Ответы
Ответ 1
Ваша ветка и 'origin/processos_criminais_151029' расходились
Так что, конечно, сброс на origin/master
не будет работать. Вам понадобится reset для этой удаленной ветки, чтобы reset ваша локальная ветвь к ней.
Итак, вам нужно выполнить следующие команды:
git fetch origin
git reset --hard origin/processos_criminais_151029
Ответ 2
Я решил эту проблему по этой ссылке: fooobar.com/info/384635/...
Но важно, чтобы эти шаги для полного ответа
Затем я сделал:
git pull
добавьте изменения в файлы и выполните:
git push
и все работает отлично
Привет