
Что значит
git merge origin origin/master
Что значит? Мне кажется, что мы объединяем удаленный репозиторий с веткой на удаленном репозитории. Здесь origin — это удаленный репозиторий, а origin/master — главная ветка на удаленном репозитории. Так какие две ветки объединяются? Заранее спасибо!
решение1
Все параметры 'git merge' в этом случае — это ветки, из которых вы делаете слияние, т.е. исходные ветки. Вы всегда делаете слияниектекущая ветвь.
Поскольку origin
это имя удаленного каталога, git автоматически расширяет его до имени этого удаленного каталога.ветка по умолчанию, так что это фактически эквивалентно тому origin/master
, что команде приказано дважды объединить одну и ту же ветку.
(Этоявляется(Возможно объединение более чем одной ветви, известное как «слияние осьминогов», но это делается редко, а когда это делается, ветви, конечно, будут разными.)
В таком виде команда не имеет особого смысла. Возможно, следовало бы использовать либо git merge origin/master
(без дублирования), либо git pull origin master
.