Git 推送到远程分支(更新ref失败)

Git 推送到远程分支(更新ref失败),git,repository,push,branch,bitbucket,Git,Repository,Push,Branch,Bitbucket,我有一个带有功能/初始更改分支的远程存储库。现在,我想将一些文件从本地功能/初始更改分支推送到这个远程分支 我浏览了几篇关于推送到远程分支的帖子,并尝试了一些方法,但仍然遇到同样的错误。在添加和提交之后,我得到以下git状态 Sakibs-MacBook-Pro:BluFireLabs SakibArRahman$ git status On branch feature/initial-change Your branch is ahead of 'origin/feature/initial

我有一个带有功能/初始更改分支的远程存储库。现在,我想将一些文件从本地功能/初始更改分支推送到这个远程分支

我浏览了几篇关于推送到远程分支的帖子,并尝试了一些方法,但仍然遇到同样的错误。在添加和提交之后,我得到以下git状态

Sakibs-MacBook-Pro:BluFireLabs SakibArRahman$ git status
On branch feature/initial-change
Your branch is ahead of 'origin/feature/initial-change' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean
但当我推的时候,我得到了以下结果:

Sakibs-MacBook-Pro:BluFireLabs SakibArRahman$ git push origin feature/initial-change
Counting objects: 255, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (141/141), done.
Writing objects: 100% (255/255), 6.57 MiB | 1.88 MiB/s, done.
Total 255 (delta 49), reused 13 (delta 5)
remote: error: Cannot update the ref 'refs/heads/feature/initial-change': unable to create directory for logs/refs/heads/feature/initial-change: No such file or directory
To git@bitbucket.org:bluefirelabs/fire-voice-droid.git
 ! [remote rejected] feature/initial-change -> feature/initial-change (failed to update ref)
error: failed to push some refs to 'git@bitbucket.org:bluefirelabs/fire-voice-droid.git'

你知道我该如何解决这个问题,或者我做错了什么吗?提前谢谢

创建两个分支时可能会发生这种情况,一个分支带有斜杠
/
,另一个分支没有斜杠,其中没有斜杠的分支是另一个分支的前缀

例子 请考虑以下两个有效的分支名称:

  • 功能
  • 功能/初始更改
当您将这些分支从远程获取到本地计算机时,
功能
分支表示为一个文件,
功能/初始更改
分支表示为一个名为
功能
的目录和一个名为
初始更改
的文件。您的操作系统无法创建同名的文件和目录:

  • log/refs/heads/feature
  • log/refs/heads/feature/initial change
变通办法 解决方法是在这种情况下删除
功能
分支:

git push --force origin :feature

问题出现在远程(即
bitbucket.org
)上,必须在那里解决。如何做到这一点,无论bitbucket提供什么工具,我都不知道。我也看到了这个错误,这与我的Git bare repo ref/heads文件夹中的前置任务设置不正确有关。这个问题也可能出现在大小写不同的Windows下。例如,签出“feature/myticket”,另一边是“feature/myticket”。