我有一个带有功能/初始更改分支的远程存储库。现在我想将一些文件从本地功能/初始更改分支推送到此远程分支。
我浏览了一些关于推送到远程分支的帖子并尝试了一些方法,但我仍然遇到相同的错误。添加并提交后,我得到以下 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 [email protected] /cdn-cgi/l/email-protection:bluefirelabs/fire-voice-droid.git
! [remote rejected] feature/initial-change -> feature/initial-change (failed to update ref)
error: failed to push some refs to '[email protected] /cdn-cgi/l/email-protection:bluefirelabs/fire-voice-droid.git'
关于如何解决这个问题或我做错了什么有什么想法吗?提前致谢!
当创建两个分支(其中一个带有斜杠)时,可能会发生这种情况/
一个不带斜杠,其中不带斜杠的分支是另一个分支的前缀。
Example
考虑这两个有效的分支名称:
feature
feature/initial-change
当您将这些分支从远程获取到本地计算机时feature
分支被表示为一个文件,并且feature/initial-change
分支表示为名为的目录feature
和一个名为initial-change
。您的操作系统无法创建同名的文件和目录:
logs/refs/heads/feature
logs/refs/heads/feature/initial-change
解决方法
解决方法是删除feature
在这种情况下的分支:
git push --force origin :feature
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)