У меня есть git repo с несколькими ветвями. Обычно, если я вношу изменения в одну ветку и пытаюсь переключиться на другую ветку, git сообщает мне, что мне нужно зафиксировать или отменить изменения, прежде чем я смогу переключить ветку.git не предупреждает меня об изменениях при переключении ветвей
Сегодня я изменил файл в ветке A и набрал git checkout master
, чтобы перейти к мастер-ветке. И git просто, без каких-либо предупреждений, скопировал все изменения из ветки A в главную ветку.
Почему это не работает должным образом?
Итак, почему мои изменения в ветке B применяются к моей главной ветке, когда я переключаюсь на нее? Файл, который я редактировал в B, заменил соответствующий файл в главной ветке. – Julian
На самом деле они не выполняются нигде, поэтому вы только что изменили свое поведение в своем рабочем дереве. Если вы передадите их B, а затем мастер проверки, вы увидите, что они исчезнут. –
Спасибо, что очищает вещи! – Julian