Я столкнулся с конфликтом во время делания merge branch моему develop.
git
он не смог решать это автоматически и я столкнулся с, что издал мне файл включая это:
<<<<<<< HEAD
some code
=======
some other code
>>>>>>> develop
Я смог решать это вручную издавая файл и давая ему commit
, но у меня осталось сомнение: Что HEAD
? Я понимаю, что develop это также branch develop, куда ему осталось бы давать merge: Это так?
Давайте предполагать, что мой branch называется foo, и что я хочу сделать его merge в develop (оба локально).
HEAD
- Гєltimo commit ветви, откуда ты сделал merge
Тогда, если ты хочешь оставить изменения ветви, где ты был помещен, когда ты сделал merge, ты удаляешь их lГ-neas из develop
. Если ты наоборот хочешь оставить изменения ветви develop
, ты удаляешь их lГ-neas из HEAD
Обычно HEAD - заголовок, куда он указывает ты на working area
, для этого случая, HEAD deberГ, - чтобы быть cГіdigo источника и DEVELOP , он состоял бы cГіdigo в том, что он находится в твоем локальном хранилище.