删除名称包含管道(|)字符的git分支



我一直无法直接从原点删除此分支,也无法创建本地副本。

样本分支名称:sample-branch|name

a git pull返回 Unable to create 'D:/my/git/repo/.git/refs/remotes/origin/sample-branch|name.lock': Invalid argument: Invalid argument

a git checkout sample-branch|name返回 error: pathspec 'sample-branch|name' did not match any file(s) known to git.

使用git分支-d --.....此处的建议也失败了。

是否有替代命令或对现有命令可以使用的更改?

编辑1:我尝试过有没有引号

git branch -d|D仅适用于本地分支。要删除远程分支,您需要使用略有不同的命令。

git push origin --delete "sample-branch|name" # git version >= 1.7
git push origin :"sample-branch|name" # for older versions

最新更新