Я работаю над командой с несколькими разработчиками, использующими git на BitBucket. Мы все работаем над веткой dev
, а не нажимаем на master
до выпуска.
Один из разработчиков совершил неправильный код, который случайно заменил меня, и теперь я пытаюсь вернуть правильный код обратно в репо. Я читал эту ошибку в течение нескольких дней, я больше не могу нажать на репо, потому что получаю следующую ошибку:
! [rejected] master -> dev (fetch first)
error: failed to push some refs to 'https://[email protected]/repo_user/repo_name.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Я следую инструкциям и pull
, но затем я получаю конфликт слияния. После ввода сообщения для конфликта слияния мой локальный код теперь является неправильным кодом, который другой разработчик загрузил случайно (как и ожидалось от pull
). Поэтому я заменяю неправильный код резервной копией, которую я скопировал, прежде чем совершать, и когда я пытаюсь снова нажать, я получаю ту же ошибку.
Это действительно расстраивает, я действительно хочу помочь своей команде и внести свой вклад, но я не могу из-за этой ошибки. Кто-нибудь знает, как решить эту проблему? Я бы очень признателен за любую помощь.
Это команды, которые я запускаю для фиксации, если это помогает кому-то:
git pull remotename master:dev
git add --all
git commit -m "some message"
git pull remotename master:dev
git push remotename master:dev
Я бы подумал, что если я сохраню этот порядок, я не получу конфликтов слияния. Наверное, я ошибся. еще раз спасибо
Обновление: я должен добавить, что я искал несколько часов в Google и stackoverflow и выполнял разные инструкции, но я до сих пор не могу push
на ветку dev
.