git 命令行中的符号 (&) 和下划线 (_) 问题

ampersand(&) and underscore(_) issue in git command line

我在 github 中创建了一个存储库(私有)并将其克隆到本地计算机,推送内容,一切正常。我添加了一个协作者,他创建了一个名为 r&d_story 的分支,我想在那个分支上工作,所以当我尝试 clone/pull 将它发送到本地机器时,我无法做到,因为我收到一个错误如下:

$ git pull origin r&d_story

$fatal: couldn't find remote ref r
'd_story' is not recognized as an internal or external command,
operable program or batch file.

关于这个问题到处搜索似乎没有人面对它。 谁能解释一下哪里出了问题?

您需要转义特殊字符 &,使用以下任一方法:

在 Unix 上(Linux 或 Mac)

  • git pull origin r\&d_story
  • git pull origin 'r&d_story'

在Windows

  • git pull origin "r&d_story"