【发布时间】:2020-09-21 10:54:16
【问题描述】:
在将此问题标记为重复之前,请仔细阅读。
如果你列出分支,它看起来像这样:
$git branch -a
remotes/origin/feat/verify-<C3>email
分支名称是:
origin/feat/verify-√email
如果您尝试从 Github Dashboard 访问分支 url:
The github page broke into a HTTP error 400
如果你尝试删除分支:
$ git push origin --delete feat/verify-√email
error: unable to delete 'feat/verify-√email': remote ref does not exist
error: failed to push some refs to 'https://mataide@github.com/mataide/proak-website.git'
按模式删除:
git branch -d -r $(git branch --list origin/feat/ve* -r)
error: cannot lock ref 'refs/remotes/origin/feat/verify-?email': Unable to create '/Users/marcus/Documents/Workspace/proak-website/.git/refs/remotes/origin/feat/verify-?email.lock': Illegal byte sequence
error: Error deleting remote-tracking branch 'origin/feat/verify-?email'
如果您尝试使用名称:feat/verify-email,则会出现同样的错误。 如果您尝试使用 Sourcetree 之类的工具进行删除,也不起作用。
我只是想删除分支,有什么帮助吗?
【问题讨论】:
-
@Renat,尝试了解决方案,但也给出了错误。我会更新问题。
-
您是否有机会通过 UI在远程(如 github、gitlab 等)来做到这一点?
-
@JakeParis,我尝试使用 Sourcetree。它还会给出未找到的错误。
-
是的,但是 SourceTree 不是本地应用程序吗?我在想也许远程 UI 可以更好地处理分支名称中的特殊字符。
标签: git command-line-interface git-branch