Git: Заменить Основную Папку

#git

Вопрос:

У меня была критическая проблема в моем проекте, которую я не мог исправить. Поэтому я зашел на GitHub и загрузил предыдущую версию проекта в качестве новой отправной точки. Однако, конечно, это не отслеживается в git, поэтому я начал с

 git init
 

затем связал новую папку проекта с предыдущей git remote , чтобы попытаться вернуться в мой репозиторий.

Однако, когда я пошел, чтобы нажать новую версию, я получил ошибку:

[rejected] master -> master (non-fast-forward) hint: Updates were rejected because the tip of your current branch is behind

Комментарии:

1. Есть ли причина, по которой вы не использовали git clone ? git init предназначен для создания нового репозитория — вы можете использовать его, чтобы вернуться в «нормальное» состояние репо, но для этого потребуется больше ручной работы.

2. Или, что еще лучше, вы, вероятно, могли бы просто проверить старую фиксацию в своем первоначальном репо. Как правило, существует очень мало причин для создания совершенно нового клона, если только ваши метаданные Git не были повреждены без возможности восстановления.

3. @0x5453 Не могли бы вы привести мне пример того, как это сделать

4. Если вы знаете версию, к которой хотите вернуться, клонируйте новую песочницу git clone <remote_url> , а затем просто проверьте тег или название филиала, которому она соответствует.

5. git pull --rebase origin master