用引号检出分支的git命令

4
我有两个分支: feature/x "feature/y"
我可以顺利切换到第一个分支,但是带引号的那个分支出现了问题,报错为“feature/y”没有匹配到git已知的任何文件。

这个问题的答案可以帮助解决https://dev59.com/6GIj5IYBdhLWcg3wUjvG - OmarJ
你最好将有问题的分支重命名。包含“奇特”字符的分支名称可能会产生意想不到的后果 - jub0bs
1
@Jubobs 我知道这不是针对_这个_问题的有用评论,但是:谢谢你提供的链接!阅读起来真的很有趣,你在那里给出了一个很好的答案。_真的_令人惊讶。 :-) - PerlDuck
1
并且为了提供一个有用的注释(希望如此):当您完成检查时,请使用“git branch -m 'feature/y' feature/y”重命名分支,以消除引号。 - PerlDuck
2个回答

12

你需要转义引号,以下任意一个都应该可以工作

git checkout \"branch-name\"
git checkout '"branch-name"'

@ryanc 如果这个答案解决了你的问题,请不要忘记接受它。 - jub0bs

1

当分支名称内部使用单引号时,克服这个问题的另一种方法是将整个分支名称用双引号括起来:

git checkout "branch-name-'with-single'-quotes-inside"

这就是工具“GIT Extensions”所做的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接