Git pull обновлен, но статус git: «Ваша ветка опережает origin / dev на 152 коммитов». Я знаю, что могу использовать reset hard to remote dev, задаваясь вопросом, почему это так
Когда вы делаете
git checkout dev
git pull
и получаете branch is up to date
, это означает, что ваш локальный * 1009 В * ветке уже есть все в ветке dev
вашего пульта.
интересно, почему это так, и является ли правильным способом обновления локальной ветки, когда удаленный был сброшен, всегда также сбрасывать вашу локальную ветку?
Когда вы выполните
git checkout dev
git reset --hard origin/dev
, вы потеряете всю работу в вашей ветке dev
. Нет общего ответа, если это всегда правильный курс действий. Вам нужно обсудить с вашей командой, уместно ли выбрасывать все эти коммиты. Если есть другая ветвь, которая содержит эти коммиты, то здесь риск меньше. Вы можете объединить эту другую ветку, когда это уместно. Если нет другого способа получить доступ к этим коммитам, вам нужно решить как команда, нужны они или нет.