#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