Рекомендуемый рабочий процесс для отправки фиксации в мастер с использованием сервера Bonobo Git - PullRequest
0 голосов
/ 06 августа 2020

Только что установил последнюю версию сервера Bonobo Git (6.5.0). В основном он отлично работает, хотя, как ни странно, мы не можем сделать sh наши коммиты в мастеринг.

Желаемый рабочий процесс - просто clone-> edit-> commit-> pu sh to master

Мы можем создавать наши собственные ветки и pu sh для этого, однако нажатие на master дает ошибку:

remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
...

Проблема, вероятно, связана с тем, что все наши репозитории были перенесены из SVN с использованием git -svn clone; поэтому, согласно сообщению об ошибке, они являются репозиториями «без голого».

Я заметил здесь: Git Pu sh ошибка: отказ обновлять извлеченную ветку

Это такая команда, как эта:

git config --global receive.denyCurrentBranch updateInstead

Исправлена ​​проблема во многих случаях для многих людей; однако я не уверен, как это сделать в отношении бонобо. Если я введу команду из ~ \ App_Data \ Git \, например, используя двоичный файл git, встроенный в Bonobo; это не имеет никакого эффекта. Я также вижу, что в папке ~ \ App_Data есть файл .gitconfig, но нет документации для внесения глобальных изменений конфигурации git specifici c в Bonobo.

1 Ответ

1 голос
/ 07 августа 2020

Я думаю, что эта проблема go исчезнет, ​​если вы сделаете свои репозитории «голыми», чего и ожидает Бонобо. Я бы не советовал пытаться заставить его работать с репозиториями, отличными от голых, потому что в будущем у вас могут возникнуть проблемы с накоплением, и от этого нет никакой пользы.

См. Здесь: Как сделать преобразовать обычный Git репозиторий в пустой? , как с этим разобраться.

...