当前位置: 首页 > 知识库问答 >
问题:

git:什么是git分支名称“?[m]”末尾的额外字符?

公羊凌
2023-03-14

无法删除所有本地分支。最后会附加一些特殊字符,git会抛出以下错误:

git branch | grep -v "develop" | xargs git branch -D

error: branch 'anjum_br?[m' not found.
error: branch 'deploy_doc?[m' not found.
error: branch 'deploy_doc_fix?[m' not found.

共有1个答案

伊温书
2023-03-14

我建议您运行Git branch grep-v“developer”od-xcb以更好地表示您所看到的内容。ESC[m(相当于ESC[0m)是重置图形呈现(着色和其他属性)的终端序列。

您将查找的是十六进制1b或八进制033

如果是这种情况,很有可能有什么东西拦截了您的流,并将这些转义序列注入其中。最可能的原因是您的color.ui被设置为allays,如我设置该标志时下面的转储所示:

0000340    6d5b    200a    6d20    7361    6574    1b72    6d5b    000a
          [   m  \n           m   a   s   t   e   r 033   [   m  \n
        133 155 012 040 040 155 141 163 164 145 162 033 133 155 012

在这种情况下,您可以在输出流中看到转义序列033[M。将该标志设置为auto时,如果检测到输出被发送到终端,则应使用颜色,否则不使用颜色:

git config --global color.ui auto
 类似资料:
  • 无法删除所有本地分支。最后附加了一些特殊字符,git抛出以下错误:

  • 所以问题是:git分支名称中的最大字符数是多少?它取决于系统吗?是否可以在远程存储库(即Github)上拒绝的存储库中创建长分支名?

  • 我在进行git克隆时遇到此错误 错误:- 尝试重新安装git(最新) 还是相同的错误 操作系统:-Windows

  • Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制系统。 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的),使源代码的发布和交流极其方便。 Git

  • 问题内容: 我创建了一个詹金斯管道,它正在从scm中提取管道脚本。 我将分支说明符设置为“ ”,因此它基于对任何分支的任何更改。 如何从Jenkinsfile访问导致此生成的分支名称? 我尝试过的一切都呼应null 总是这样。 问题答案: 如果您的管道有jenkinsfile,请检查执行时是否在环境变量中看到分支名称。 您可以使用以下命令打印它们: 但是,PR 91显示仅在某些管道配置中设置了分支

  • 问题内容: 我一直在遵循本指南来配置GitLab与Jenkins的持续集成。 作为该过程的一部分,有必要将respec设置如下 * 为什么没有必要在这篇文章中进行解释,所以我开始在网上寻找解释,并看了一下官方文档以及一些与此相关的堆栈溢出问题。 尽管如此,我仍然感到困惑- refspec到底是什么? 为何上述refspec是必要的-它有什么作用? 问题答案: refspec告诉git如何将引用从远