Задать вопрос
KayzerSoze
@KayzerSoze
Адекватен

Как запросить свежие изменения с GitHub?

Клонировал репозиторий.
Внес мизерную правку.
Оказалось, что кто-то уже внес в репозиторий на гитхабе такую правку и кучу других правок.
А я закоммитил, но не запушил.

Вопрос: какую команду выполнить, чтобы мои локальные изменения были бы полностью проигнорированы и затерты свежим из Гитхаба?

Запускаю pull или fetch мне предлагают:

Please, commit your changes or stash them before you can merge.
Aborting.
  • Вопрос задан
  • 86 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
DevMan
@DevMan
Комитишь свои изменения, без пуша.
Пуляешь изменения с репака.
Мержишь/разгребаешь конфликты.
Комитишь, пушишь.

Примерно так.
Бонусом: после нескольких подобных итераций обретаешь скил "комитишь почаще").
Ответ написан
Lobotomist
@Lobotomist
Software Developer
Для начала вам хорошо бы понимать, что такое рабочая директория, индекс и коммит.

Теперь по сути вопроса: вариантов выполнить желаемое на самом деле много. Вот один из них:
`git fetch` - получить текущее состояние веток в удаленном репозитории (у вас это уже было выполненоо в рамках git pull, но могли добавиться новые коммиты с тех пор)
`git reset --hard origin/branchName` - переносим указатель текущей ветки на тот же коммит, на который указывает нужная удаленная ветка и приводим индекс и рабочую директорию к этому коммиту.

А вообще, вы уверены, что ваши изменения не нужны? Зачем же вы их делали тогда? Возможно, вам стоит их все-таки закоммитить и потом уже делать pull и если они конфликтуют с другими изменениями - решать эти конфликты.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект