删除名称中包含竖线(|)字符的Git分支

时间:2017-10-04 10:54:50

标签: git

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

示例分支名称:sample-branch|name

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

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

使用git branch -d --.... comments here,也失败了。

是否有替代命令或对可在此实例中使用的现有命令进行更改?

编辑1:我尝试过使用和不使用引号

1 个答案:

答案 0 :(得分: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