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

hee*_*eat 2 windows git github git-bash

我在 github 中创建了一个存储库(私有)并将其克隆到本地机器,推送东西,一切都很好。我添加了一个合作者,他创建了一个名为r&d_story我想在该分支上工作的分支,因此当我尝试将其克隆/拉到本地计算机时,我无法执行此操作,因为我收到如下错误:

$ 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.
Run Code Online (Sandbox Code Playgroud)

关于这个问题到处搜索似乎没有人面对它。任何人都可以请解释什么是错的?

jbu*_*dev 5

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

在 Unix(Linux 或 Mac)上

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

在 Windows 上

  • git pull origin "r&d_story"