GIT: при переключении веток, как заставить git перемещать локальные изменения в переключенную ветку? - PullRequest
0 голосов
/ 19 января 2012

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

M <source file name>

Но иногда это говорит мне, что мне нужно сначала спрятать свои локальные изменения.

Почему поведение не соответствует?и есть ли способ заставить его автоматически перемещать локальные изменения в новую ветку, потому что я постоянно изменяю неправильную ветку.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Git повторно применяет текущие изменения в рабочем дереве к новой ветви, если он может сделать это без каких-либо проблем, то есть тот же файл не был изменен между текущей веткой (HEAD) и ветвью, на которую переключается.

0 голосов
/ 19 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...