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

标签 git

我的一位同事以某种方式能够创建一个以句点结尾的分支。我不确定他是怎么做到的。现在在使用他的 Remote 时会出现问题。

错误的分支是:“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
error: unable to delete 'taylor/bugfix_ESP-924-invalid-email-error-message': remote ref does not exist

如果我尝试删除真实的分支名称,我会收到“无效的分支名称”

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 中。如果可以直接远程访问,直接删除文件即可。但请先做好备份。两个备份更好:)

关于git - 如何删除以句点结束的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30512808/

相关文章:

GitHub 到 Heroku 提交错误

git - 版本化多个不同文件的最佳方式

git clone 具体的分支列表

git - 将本地存储库与远程存储库连接

git - 我可以在不连接远程服务器的情况下从 SVN 导入到 Git 吗?

git difftool 不会启动 Beyond Compare

git - 我们可以在不修改 gitconfigs 的情况下在 .gitattributes 文件中添加 merge --no ff

git - git merge 冲突究竟何时发生

ruby - 尝试使用现有 git 存储库上传 Sinatra 应用程序时出现 "Heroku push rejected, no Cedar-supported app detected"

git - 如何处理功能分支内的内部 Maven 依赖关系