Столкнулся с проблемой приработе с гитом.
Начну с начала - есть сайт, там инициализировали гит. Добавили файлы, сделали коммит и запушили в основную ветку main на гитхаб. Потом сделали копию сайта, чтобы на копии работать с гитом. Есть основная ветка и еще несколько, скажем есть main, dev и dev2 ветка.
На копии сделали млекую правку - запушили в ветку dev и потом смерджили с main веткой и сделали pull с боевого сайта - все в порядке.
И вот один разработчик проводил работы на копии сайта и комиты делал в ветке dev2 и потом был сделан пуш в эту же ветку в гитхаб без проблем.
При этом в других папках тоже велись работы и потом было сделано переключение на ветку dev, там добавлены файлы и сделан коммит но при попытке пуша в ветку dev ошибка - rejected fetch first
Погуглив узнал что это значит надо сделать пул - хотя не должно быть там различий в гитхабе в этой ветке.
Делаю пулл - но тогда ошибка refusing to merge unrelated histories
не понимаю почему эта ошибка? потому что в 2 ветки на одних файлах работаем или что?
знаю можно использовать --allow-unrelated-histories
Но не затрется ли тогда то что менялост и комитилось в ветку dev2 ?
и заметил сейчас при попытке пуша в dev - ошибка уже non-fast-forward
Можете рассказать как поправить ситуацию и как верно работать над проектом когда несколько веток/разработчиков