Сделайте удаленный репозиторий git bare, на который я поместил ветку с одной машины и вытащил на другую машину.
Сделал некоторые изменения на другой машине, пытаясь отодвинуть эти изменения обратно в удаленный репозиторий, и я получил ошибку 'receive.denyCurrentBranch'.
Что происходит?
Это не должно происходить на голом репо - на этом ничего не проверено.
Ветви, как видно из машины 2:
Fix
dev1
dev2
remotes/origin/HEAD -> origin/dev1
remotes/origin/Fix
remotes/origin/dev1
remotes/origin/dev2
remotes/origin/master
'Fix' - текущая ветвь на обеих машинах разработчика.
Когда я первоначально вытащил эту ветку на машине 2, я сделал:
git pull
git checkout -b Fix origin/Fix
Я с подозрением отношусь к первой «удаленной» линии - кажется, что HEAD должен указывать на мою текущую ветку, но это не так. Думаю, я что-то упустил, здесь ..
Обновление 1
Я слил ветку 'Fix' вниз с веткой dev1, а затем протолкнул ветку 'dev1' - она работала нормально (я все равно собирался это сделать).
Итак, это был обходной путь, но я думаю, что реальная проблема заключалась в том, что HEAD был привязан не к текущей ветви ('Fix'), а к неактивной ветви ('dev1'). Я не уверен, как сменить голову на удаленном репо?