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