Извлекайте файлы, перезаписанные нажатием и извлечением из репо - PullRequest
0 голосов
/ 20 февраля 2019

Ситуация такова: на удаленном сервере Linux есть пустое хранилище (каталог repo.git).До некоторой степени (точка A) в прошлом люди использовали его так, как предписывалось директивой «bare and non-bare»: редактировать код на вашем локальном компьютере (в репозитории, который содержит каталог .git) и передавать его наудаленный сервер.Но затем они вообще перестали использовать Git и переключились на редактирование кода прямо на сервере.

Вчера (точка B) я git clone с удаленного сервера внес некоторые изменения в код, зафиксировал их и затем отправил на сервер.Оказывается, мой шаг git clone загрузил на мою машину старый код (который был обновлен в точке A).Затем я отправил старый код на сервер, а затем код из точки B был перезаписан кодом из точки A.

Поскольку я никогда не использовал Git, кроме личного (единоличного) проекта, мне интересно (иесли честно изо всех сил) есть ли способ восстановить point-B-код на сервере.

1 Ответ

0 голосов
/ 20 февраля 2019

Не существует механизма git для восстановления версий, которые не были зафиксированы для git.Если есть отдельная резервная копия, файлы могут быть восстановлены из резервной копии.(Если нет отдельной резервной копии ... почему бы не создать резервную копию сервера?)

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

...