推荐使用BonoboGitServer将提交推送到master的工作流



刚刚安装了最新版本的Bonobo Git服务器(6.5.0(。它运行得很好,尽管有点尴尬,我们无法将提交推送到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
...

问题可能是由于我们所有的repo都是使用git-SVN克隆从SVN迁移过来的;因此,根据错误消息,它们是"非裸"回购。

我在这里注意到:Git推送错误:拒绝更新已签出的分支

像这样的命令:

git config --global receive.denyCurrentBranch updateInstead

为许多人修复了许多情况下的问题;然而,我不确定如何使这种工作与倭黑猩猩。如果我从~\App_Data\Git\发出命令,例如使用Bonobo中内置的Git二进制;它没有效果。我还看到~\App_Data文件夹中有一个.gitconfig文件,但没有对Bonobo进行全局git特定配置更改的文档。

我认为如果您使您的存储库"裸露的";,这正是Bonobo所期待的。我不建议尝试使用非裸存储库,因为你一定会为未来存储问题,而且绝对没有好处。

请参阅此处:如何将普通的Git存储库转换为裸存储库?如何解决这个问题。

最新更新