Git 推送无法创建目录错误

Git Push Unable to Create Directory Error

当我尝试推送具有斜杠 / 的分支时,例如 git 流中常用的分支,我收到以下错误:

(env)➜  api git:(release/0.15) git push --set-upstream origin release/0.15
Total 0 (delta 0), reused 0 (delta 0)
remote: error: Cannot update the ref 'refs/heads/release/0.15': unable to create directory for logs/refs/heads/release/0.15: No such file or directory
 ! [remote rejected] release/0.15 -> release/0.15 (failed to update ref)

只有当分支包含斜杠时才会发生这种情况。看错误logs/refs/heads/release/0.15应该是.git/logs/refs/heads/release/0.15吧?还是这里发生了其他事情?

使用:

git version 2.9.2
/usr/local/bin/git
Mac
BitBucket Remote

我在 Whosebug 上发现了类似的问题 git push failing for certain branch names 但是,远程服务器是 BitBucket,我无法控制它,所以它对我没有帮助,也没有回答我的问题:)

我尝试过的:

已更改 logallrefupdates = false 同样的错误。在本地检查权限没有发现用户的问题。项目根目录下没有隐藏文件或名为logs的目录。

对于遇到此问题的任何其他人来说,这是 BitBucket 上的一个问题,必须由支持人员解决。我在这里发现问题 https://bitbucket.org/site/master/issues/9288/cannot-reuse-an-old-branch-prefix-as-a

简而言之,BitBucket 引用了我删除的一个旧分支,他们删除了它,它又重新工作了。