Easy GIT: Что происходит с изменениями при проверке другого местного филиала? - PullRequest
1 голос
/ 06 января 2012

Это должно быть легко. Кажется, это так просто, что я не смог найти простой ответ на этот вопрос.

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

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

Что там произошло? GIT пытался объединить мои локальные неустановленные изменения в исходный код новой ветки? Что произойдет, если исходный код ветви, которую я извлек, будет полностью отличаться от файлов, которые я изменил?

Спасибо!

1 Ответ

2 голосов
/ 06 января 2012

Если в ветви, в которой вы пытались измениться, возникли конфликты между файлами и неустановленные изменения в файлах в рабочем каталоге, Git отказывался бы менять ветки, если вы не указали опцию -f (force), и выдает ошибку о том, как извлечение перезаписывает изменения в рабочем каталоге.

$ git checkout bar
error: Your local changes to the following files would be overwritten by checkout:
    foo
Please, commit your changes or stash them before you can switch branches.
Aborting
...