Оставайтесь в синхронизации с публичным Git и синхронизируйте с частным GIT с изменениями - PullRequest
0 голосов
/ 11 января 2012

Я пытаюсь внести некоторые изменения в проект с открытым исходным кодом и хочу синхронизировать его с мастер-мерзавцем.С другой стороны, я делюсь с другим разработчиком репозиторием git с измененными исходниками, пока у нас не будет набора рабочих различий для отправки в главный проект.Мы хотим иметь общий репозиторий для отслеживания работы друг друга, так как мы не работаем в одном месте.Я настроил GIT с двумя пультами, и мое дерево опередило мастера по нескольким коммитам.Это не удивительно.

git pull origin

работает без проблем.Когда я пытаюсь выполнить синхронизацию с частным общим репозиторием, я пытаюсь

git push my_own_shared_git

Я получаю эту ошибку

! [rejected]        HEAD -> master (non-fast forward)

Я уверен, что git может справиться с этой и намного худшими ситуациями, ноЯ хотел бы знать, как обращаться с этим самым естественным и разумным способом.В идеале я хотел бы обработать ветку HEAD на origin и сохранять локальную историю и различия, пока не смогу отправлять свои патчи.Спасибо.

1 Ответ

2 голосов
/ 11 января 2012

Эта ошибка указывает на то, что ваш mjy_own_shared_git имеет некоторые коммиты, которых у вас нет.Так что просто наберите

git pull my_own_shared_git

перед

git push my_own_shared_git
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...