git pull - объединить удаленные изменения перед повторным нажатием - PullRequest
4 голосов
/ 13 декабря 2010

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

  • Когда я выполняю git add ., git commit -m "mychanges" и git push, код отправляется прямо в Heroku.Раньше его отправляли в мое собственное репозиторий Github, но я понимаю, что это простой вопрос переопределения того, что считается «источником».
  • После переопределения источника по адресу моего репозитория Github и ввода git push origin master яследующая ошибка:
    ошибка: не удалось отправить некоторые ссылки на «git@github.com: ...»
    Чтобы предотвратить потерю истории, обновления без ускоренной пересылки были отклонены.Объедините удаленные изменения ('git pull') перед повторным нажатием.

Я обеспокоен тем, что мои последние два дня кодирования будут потеряны, если я выполню git pull (я только что скопировал всена всякий случай).

Моя текущая идея: сделать git pull и вручную обновить файлы последних двух дней из моей резервной копии, а затем, наконец, сделать git push.Это правильный путь или есть более элегантное решение?

1 Ответ

10 голосов
/ 13 декабря 2010

Git не будет перезаписывать ваши данные, если вы не используете сброс. git pull примет коммиты на origin/master (при условии, что ваша ветвь является главной) и попытается перемотать вашу локальную ветку к этой точке, объединяя все локальные изменения. Если вы зафиксировали локально, и эти коммиты предназначены для более поздних коммитов на сервере, вы можете вместо этого сделать git pull --rebase.

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