Я работаю в команде с несколькими разработчиками, использующими git на BitBucket. Мы все работаем над dev
веткой, не дожидаясь master
релиза.
Один из разработчиков допустил неправильный код, который случайно перезаписал мой собственный, и теперь я пытаюсь отправить правильный код обратно в репо. Я читал об этой ошибке уже несколько дней, я больше не могу нажимать на репо, потому что получаю следующую ошибку:
! [rejected] master -> dev (fetch first)
error: failed to push some refs to 'https://myusername@bitbucket.org/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
ветку.