Слияние с Git Checkout - PullRequest
       9

Слияние с Git Checkout

0 голосов
/ 27 июня 2018

Пожалуйста, рассмотрите git-репо с одним файлом file.txt. который содержит одно слово: «что-то» (без кавычек). Затем git add и git commit (скажем, хэш 111a) нового файла. Вот мой master. Tag: v1.0.

Изменить file.txt, добавив новую строку "else" (без кавычек). git add и git commit (хэш 111b). Tag: v1.1.

Изменить file.txt, добавив новую строку "Я не" (без кавычек). git add и git commit (хэш 111c). Tag v1.2.

Создать ветку git branch v1.1/v1.12 111b. git checkout v1.2/v1.21. Измените file.txt, добавив новую строку "aaaa" (без кавычек). git add и git commit (хэш 111cc).

Теперь, согласно , этому руководству (стр. 99-101) и документации , git checkout -m master следует сделать из мастера текущий рабочий каталог плюс объединение изменений, которые я сделал в филиал. Он переключается правильно, но слияние не происходит.

Вероятно, мне не хватает чего-то очевидного. Я знаю, что пример не является полным воспроизведением моей рабочей среды, но я надеюсь, что этого может быть достаточно, чтобы объяснить суть.

1 Ответ

0 голосов
/ 27 июня 2018

Переключатель -m считается только в том случае, если в рабочем каталоге есть незафиксированные изменения.

И если в рабочем каталоге происходят изменения, результатом является не автоматическое слияние содержимого, а конфликт слияния.

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