Git был откат к предыдущей версии из-за сбоя SSD - PullRequest
0 голосов
/ 20 января 2019

Мой выделенный сервер сломался день назад из-за сбоя SSD.Хостинговая компания восстановила мой сервер до резервной копии за 2 дня.

Git в сборке теперь сравнивает текущие изменения с изменениями за 2 дня и отслеживает вновь созданные файлы как deleted.Как я могу повторно синхронизировать сборку на моем сервере с последней сборкой на git?

Ответы [ 3 ]

0 голосов
/ 21 января 2019

Учитывая последовательность действий, о которой вы упомянули, если в течение 2 дней у вас были какие-то дополнительные изменения в вашей основной ветви, вы удалили их из своей основной ветви.

К счастью, если это было так, вывсе еще можете найти ваши коммиты из вашего локального репо:

  1. run git reflog master

    вы должны увидеть результат, похожий на:

    110f738 (HEAD -> master, bare/master) master@{0}: reset: moving to origin/master
    224e68f master@{1}: commit: **commit message**    # <- this commit
    1a58e62 master@{2}: commit: **commit message**
    ...
    
  2. Вы можете использовать хеш коммита, который появляется перед строкой reset: moving to origin/master

    , например:

    # assuming you are on your local 'master' branch :
    
    # re-set master to its previous state :
    git reset 224e68f
    
    # push it to your server :
    git push origin master
    
0 голосов
/ 21 января 2019

Неразрушающая последовательность действий будет:

  1. Получить все изменения:

    git fetch --all
    
  2. Обновление удаленной главной ветки:

    git push origin master
    
  3. Обновите любую другую соответствующую ветку:

    git push origin my/feature1
    git push origin my/bugfix
    
0 голосов
/ 20 января 2019

После исправления моей проблемы (учитывая, что хозяин - ваша ветка):

  1. Сначала получите все изменения:

    git fetch --all

  2. Затем сбросьте мастер:

    git reset --hard origin/master

  3. Извлечение / обновление:

    git pull origin/master

Ссылка: Git Pull при игнорировании локальных изменений?

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