Я працюю над командою з кількома розробниками, які використовують 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
відділення.