#git #checkout
Вопрос:
Я хочу проверить удаленную ветвь, создать локальную копию и извлечь/обновить текущую удаленную ветвь, в то же время игнорируя изменения в точно выбранной локальной ветви(другой ветви)?
Я не хочу прятать свои изменения в текущем локальном филиале. Я хочу отказаться от них, открыть новую ветку на месте и оформить заказ.
Я попробовал эту команду, но она продолжает просить меня сохранить мои локальные изменения из текущей ветки:
sudo git switch -c fix/my_branch origin-http/fix/my_branch
это сообщение, которое я получаю:
error: Your local changes to the following files would be overwritten by checkout: my_local_file.txt Please commit your changes or stash them before you switch branches.
Ответ №1:
Вы можете использовать:
$ git reset --hard
Или припрятать и выбросить свои заначки.:
$ git add . $ git stash $ git stash clear
Комментарии:
1. спасибо, что это тоже работает, но я нашел другой способ, который я опубликую ниже, ура!
2. @KZiovas Да, «git switch» слишком нов для меня (2019) :стр. Этот ответ также сработает, если вы используете проверку вместо переключения
3. @KZiovas, А также, пожалуйста, отметьте эту тему как решенную, даже с вашим собственным ответом 🙂
Ответ №2:
Другой ответ также работает, но это решение, которое я нашел, кажется более кратким:
sudo git switch -cf fix/my_branch origin-http/fix/my_branch
просто добавьте -f
параметр в переключатель git