Почему я не могу merge
использовать голый репозиторий? Голые репозитории не имеют HEAD
или рабочего дерева. В файле конфигурации мы видим bare=true
.
Вы также не можете pull
в голом репо (потому что pull = fetch & merge и merge не работают). Тем не менее, вы можете нажать на голое репо — почему? Насколько я знаю, push
тоже содержит слияние, но в этом случае мы можем сделать это хорошо.
Таким образом, вопрос может звучать так: «Как работает git merge?». Зачем ему HEAD
? Что он делает при слиянии?