Git 如何删除以句点结束的分支

Git 如何删除以句点结束的分支,git,Git,不知何故,我的一个同事能够创建一个以句号结尾的分支。我不知道他是怎么做到的。现在在使用他的遥控器时会出现问题 错误的分支是:“bugfix_ESP-924-invalid-email-error-message。” 当我执行git fetch taylor时,它只是挂起 当我列出分支时,周期是不可见的 git branch -r | grep 924 taylor/bugfix_ESP-924-invalid-email-error-message 如果我尝试删除没有句点的分支,我会得到404

不知何故,我的一个同事能够创建一个以句号结尾的分支。我不知道他是怎么做到的。现在在使用他的遥控器时会出现问题

错误的分支是:“bugfix_ESP-924-invalid-email-error-message。”

当我执行
git fetch taylor
时,它只是挂起

当我列出分支时,周期是不可见的

git branch -r | grep 924
taylor/bugfix_ESP-924-invalid-email-error-message
如果我尝试删除没有句点的分支,我会得到404(有意义)

如果我试图删除真实的分支名称,我会得到一个“无效的分支名称”

git push origin :taylor/bugfix_ESP-924-invalid-email-error-message.
fatal: remote part of refspec is not a valid name in :taylor/bugfix_ESP-924-invalid-email-error-message.

有什么建议吗?

分支只是指向提交的链接。它存储在
.git/refs/heads/branchname
中。如果您可以直接访问remote,只需删除该文件。但是请在开始之前做一个备份。两个备份甚至更好:)

我有这个问题要解决!我很惊讶git在分支名称以
结尾时出现问题。
——但显然是这样。我想知道为什么。看起来你(或他)必须直接在他这边解决这个问题:很明显,提取剥离了尾随周期,而推送不会让你指定它。分支在哪里?如何:-创建一个新的裸存储库。-获取除具有非法分支名称的远程服务器以外的所有远程服务器-手动替换存储库。我可以在本地删除它,但如何将其推送到上游服务器?我的意思是通过SSH连接到
taylor
git push origin :taylor/bugfix_ESP-924-invalid-email-error-message.
fatal: remote part of refspec is not a valid name in :taylor/bugfix_ESP-924-invalid-email-error-message.