我正在尝试删除一些本地 git 分支
git branch -D $(git branch | grep 'RTL-1[1|2|3]' | xargs)
但是我收到这种错误
error: branch 'RTL-1114_branch_name1?[m' not found.
error: branch 'RTL-1224_branch_name2?[m' not found.
error: branch 'RTL-1225_another_branch?[m' not found.
出于某种原因,正在添加字符串“?[m”,但没有 git 命令,我会随意打印用空格分隔的分支。
我相信它可以在我的 linux 机器上运行,在 MacOS 上它有什么不同吗?
您可能已经
git
和/或grep
配置为始终使用颜色输出;在这种情况下,应该管用。
您可以使用
git
自己的模式匹配:为避免将来出现这种情况,您应该使用
auto
设置color
:输出到终端时会输出颜色,否则不会。适当配置git
:对于
grep
,请检查您的别名。