Связь между локальным каталогом и удаленным репозиторием потеряна - PullRequest
0 голосов
/ 20 февраля 2020

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

Теперь я хочу переформировать это соединение и перенести все новые обновления из удаленного репозитория в мой локальный каталог. .

Как бы я go сделал это?

1 Ответ

0 голосов
/ 21 февраля 2020

Согласно вашим комментариям вы потеряли свой репозиторий. git, и в вашем каталоге много обновлений с момента последней синхронизации с удаленным.

Если вы потеряли свой репозиторий. git, вы не сможете восстановить любой коммит, произошедший между последними пу sh, из вашего потерянного репозитория до его потери.

Что вы можете сделать, это создать другой локальный репозиторий из удаленного и вручную объединить в него ваши файлы.

  1. git clone your-remote-repo your-local-repo
  2. git checkout -b your-restore-branch, просто создайте другую ветку для восстановления
  3. скопируйте ваши файлы itno your-local-repo
  4. git diff --name-status покажет разницу между кончиком ветви и файлами, которые вы скопировали
  5. вручную Просмотрите все различия и решите, что вы хотите с ними сделать
  6. , когда вы выполнили работу по слиянию, зафиксируйте все изменения в your-restore-branch на git commit; Вы можете сделать несколько коммитов. проведите тестирование.
  7. проверьте исходную ветку git checkout master (или любое другое имя вашей ветви)
  8. git merge your-restore-branch --squash слияния с основной веткой, игнорируя историю ручного слияния. затем повторите тестирование и git commit для результатов слияния.
  9. когда вы закончите, вы можете сделать git push в удаленном репо.
...