Каковы основные процессы слияния git в промежуточной области?

Git выполняет магию слияния , а затем позволяет пользователю разрешить ] реальные конфликты, как и должно быть. Я ищу низкоуровневое описание того, как и почему базовое слияние git и как оно использует промежуточную область.

Я только что прочитал Git Parable и комментарий к здесь , что

Даже с учетом того факта, что это «притча», а не рассказ об истории Git (которую, кстати, вы можете найти более подробно на Git Wiki), остается один пункт : IMVHO - плохая практика - объяснять промежуточную область в терминах разделения изменений на более чем одну фиксацию и / или фиксации с деревом dity, то есть с некоторыми незавершенными изменениями. Основная сильная сторона промежуточной области (помимо того, что она является явной версией других SCM, неявно подлежащих добавлению) связана с КОНФЛИКТНЫМ СЛИЯНИЕМ, и я думаю, именно так это следует объяснять.

git merge Справочная страница идентифицирует элементы стадии 1/2/3 слияния, но, очевидно, не вникает в подробности того, почему и почему.

Может ли народ посоветовать какие-либо статьи о том, как и почему git удается достичь результатов, которых нет у других (помимо Линуса В. Брэма, подробно описанного в блоге Винсента ), то есть предполагаемого Тривиального часть?

В большинстве веб-статей предполагается, что слияния «просто происходят», и я не нашел ничего, что объясняло бы проблемы (например, необходимость небольших коммитов, значение общей фиксации и т. Д.).

9
задан Philip Oakley 17 August 2011 в 15:07
поделиться