Как оформить заказ/переключиться на удаленное отделение и создать локальную копию, отбросив локальные изменения?

#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