git: ваша ветка и "origin/master" разошлись - как выбросить локальные коммиты

у меня есть вопрос, который наиболее близко соответствует моей проблеме, но не смог добавить комментарий.

git: ваша ветка и "origin/master" разошлись - как выбросить локальные коммиты?

Я пробежал советы и ответы на вопрос выше, но ничего не решил. Я следую с диаграммой прогресса, используя исходное дерево 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 comentos, но не работал. Я думаю, что моя проблема заключается в том, что прежде чем я сделал проверку для indiividual head, сделал фиксацию в индивидуальной голове, а затем я вернулся к ветви дерева / мастеру и совершил, что я сделал, я считаю, что ссылается на главу дерева. В общем, я не могу отменить эту фиксацию, я отображен графически на программном обеспечении 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 конфликты.

2 ответов


ваша ветвь и "origin / processos_criminais_151029" разошлись

Итак, конечно, сброс в origin/master не будет работать. Вам нужно будет сбросить эту удаленную ветвь, чтобы сбросить локальную ветвь на нее.

поэтому команды нужно выполнить это:

git fetch origin
git reset --hard origin/processos_criminais_151029

Я решил эту проблему с помощью этой ссылки:https://stackoverflow.com/a/32630762/2400373

но главное, это шаги для завершения ответа Затем я произнес:--5-->

git pull

добавить изменения в файлы и сделать:

git push

и все работает идеально

в отношении