Я пытаюсь внести некоторые изменения в проект с открытым исходным кодом и хочу синхронизировать его с мастер-мерзавцем.С другой стороны, я делюсь с другим разработчиком репозиторием git с измененными исходниками, пока у нас не будет набора рабочих различий для отправки в главный проект.Мы хотим иметь общий репозиторий для отслеживания работы друг друга, так как мы не работаем в одном месте.Я настроил GIT с двумя пультами, и мое дерево опередило мастера по нескольким коммитам.Это не удивительно.
git pull origin
работает без проблем.Когда я пытаюсь выполнить синхронизацию с частным общим репозиторием, я пытаюсь
git push my_own_shared_git
Я получаю эту ошибку
! [rejected] HEAD -> master (non-fast forward)
Я уверен, что git может справиться с этой и намного худшими ситуациями, ноЯ хотел бы знать, как обращаться с этим самым естественным и разумным способом.В идеале я хотел бы обработать ветку HEAD
на origin
и сохранять локальную историю и различия, пока не смогу отправлять свои патчи.Спасибо.