мерзавец: ответвление Переключателя и игнорирует любые изменения без фиксации

Исправьте каждый дефект, когда он будет обнаружен. Не только "серьезность 1" дефект; весь дефекты.

Устанавливают механизм развертывания, который делает обновления приложения сразу доступными пользователям, но позволяет им выбирать, когда принять эти обновления. Установите механизм прямой связи с пользователями, который позволяет им сообщить о дефектах, связать их опыт с обновлениями и предложить улучшения.

С агрессивным тестированием, много дефектов могут быть обнаружены во время повторения, в котором они создаются; сразу исправление их уменьшает прерывания разработчика, значительный фактор дефектного создания. Сразу исправляющие дефекты, о которых сообщают пользователи, создают конструктивное сообщество, заменяя качество продуктов улучшением продукта как основная тема разговора. Реализация, предложенная пользователями улучшения, которые согласовываются с Вашим видением и стратегией, производит сообщество восторженных евангелистов.

296
задан Zoe 10 November 2017 в 05:36
поделиться

5 ответов

Вам нужно чистое состояние для смены ветвей. Проверка ветки будет разрешена только в том случае, если она не повлияет на «грязные файлы» (как отмечает Чарльз Бейли в комментариях).

В противном случае вам следует либо:

  • stash ваш текущее изменение или
  • reset --hard HEAD (если вы не против потерять эти незначительные изменения) или
  • checkout -f (при переключении ветвей продолжайте, даже если индекс или рабочее дерево отличаются из HEAD. Это используется для удаления локальных изменений.)

Или, что совсем недавно:

  • С Git 2.23 (август 2019) и новой командой git switch :
    git switch -f <имя-ветки>
    ( -f - это сокращение от - force , И индекс, и рабочее дерево восстанавливаются в соответствии с целью переключения.

    Это отличается от git switch -m , который запускает трехстороннее слияние между текущей ветвью, содержимым вашего рабочего дерева и выполнением новой ветки: вы не будете таким образом теряйте незавершенную работу.

372
ответ дан 23 November 2019 в 01:33
поделиться

Если вы хотите отменить изменения,

git checkout -- <file>
git checkout branch

Если вы хотите сохранить изменения,

git stash save
git checkout branch
git stash pop
116
ответ дан 23 November 2019 в 01:33
поделиться

Следуйте,

$: git checkout -f

$: git checkout next_branch
18
ответ дан 23 November 2019 в 01:33
поделиться

Если вы внесли изменения в файлы, которые Git также необходимо изменить при переключении веток не позволит. Чтобы отменить рабочие изменения, используйте:

git reset --hard HEAD

Затем вы сможете переключать ветви.

8
ответ дан 23 November 2019 в 01:33
поделиться

ну, это должно быть

git stash save
git checkout branch
// do something
git checkout oldbranch
git stash pop
58
ответ дан 23 November 2019 в 01:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: