Возможные дубликаты:
git: переключить ветку и игнорировать любые изменения без фиксации.
странное поведение ветвей Git < / а>
Я знаю, что общая рекомендация - иметь чистый статус перед переключением веток в git. (тайник или парк-коммит). Я пытаюсь понять, когда я получу У вас локальные изменения не могут переключаться между ветвями, я не могу следовать логике:
У меня есть репо с файлом version.txt, содержащим текст 1:
git checkout -b новый
echo 2 ›› version.txt (рабочий каталог не грязный, модифицировал файл)
git checkout master (почему это работает? Я не выполнял этапы \ вносил свои изменения в новые)
то же самое произойдет, если я удалю содержимое файла в своей новой ветке или сначала подготовлю файл.
Может ли кто-нибудь помочь мне понять, когда я получу сообщение У вас есть локальные изменения, которые не могут переключаться между ветвями. ?
Спасибо, Ран