结帐到名称中包含“&”的分支

To checkout on to a branch which contains '&' in its name

我有一个名为 yard&park 的分店。当我尝试使用这个命令时

git checkout yard&park

它显示了以下错误

[1] 22471
error: pathspec 'yard' did not match any file(s) known to git.
No command 'park' found, did you mean:
 Command 'parl' from package 'libpar-packer-perl' (universe)
 Command 'pack' from package 'liballegro4-dev' (universe)
 Command 'pmark' from package 'libxgks-dev' (universe)
 Command 'ark' from package 'ark' (universe)
 Command 'pork' from package 'pork' (universe)
 Command 'par2' from package 'par2' (universe)
 Command 'spark' from package 'spark' (universe)
 Command 'mark' from package 'mailutils-mh' (universe)
 Command 'mark' from package 'nmh' (universe)
 Command 'par' from package 'par' (universe)
park: command not found
[1]+  Exit 1                  git co yard

我怎样才能结帐到这个分支。

名字用引号括起来

git checkout "yard&park"

这将允许您检查它。

shell 正在解释 & 字符。您可以通过用引号将 shell 括起来来防止这样做:

$ git checkout 'yard&park'

在引号中指定名称

git checkout "yard&park"