Я внес много изменений в свое локальное репо, в том числе удалил тысячи файлов и внес сотни изменений. Тем временем я выполнил синхронизацию файлов (просто не имел доступа к Интернету) с другим компьютером, а затем продолжил создавать тысячи файлов, удаляя тысячи файлов и внося сотни изменений. Теперь репо работает нормально, так как я обновил его с компьютера, над которым работал позже, но когда я хочу перейти на свой предыдущий компьютер, это становится кошмаром ... видимо, мне придется вручную проверить все файлы, которые я удалил или изменил и вернуться к моей последней ГОЛОВЕ, прежде чем снова потянуть ... есть ли простая команда super pull, чтобы сделать именно это? (просто примите удаленное репо как супермастера)
Я могу просто удалить все и сделать клон git, но, поскольку мне придется снова установить много пакетов npm, это может занять некоторое время. Опять же, просто из любопытства, я хотел бы знать, есть ли лучший способ сделать это, чем сделать еще один клон git.
1 ответ
Вы можете просто сделать:
git reset --hard <remote>/<branch>
Чтобы восстановить локальную рабочую папку до версии, которая была у вас до внесения каких-либо изменений, и тогда git pull
должен работать нормально.
git pull origin master
указание имени ветки всегда хорошо: D
Похожие вопросы
Связанные вопросы
Новые вопросы
git
Git - это система управления распределенными версиями с открытым исходным кодом (DVCS). Используйте этот тег для вопросов, связанных с использованием Git и рабочими процессами. НЕ ИСПОЛЬЗУЙТЕ тег [github] для решения проблем, связанных с Git, просто потому, что репозиторий размещен на GitHub. Также не используйте этот тег для общих вопросов по программированию, которые связаны с репозиторием Git.
git reset --hard origin/master
?git pull
. Это дает людям неправильные идеи. Если вы знаете, как работают две разные команды Git, выполняемые для васgit pull
, вы бы поняли, что вам нужна только одна из этих двух команд для этого случая (за которой следует вторая команда, которая нет в параметрахgit pull
).