Git 名称中包含“&”后分支无法使用

Git branch un-usable after having an '&' in its name

所以我创建了一个 git 分支,其名称中包含 &。后来才意识到在 git 分支上使用“&”实际上是某种命令。

所以,现在我遇到了无法进入分支的情况....此外,我无法删除或删除分支。

我想知道是否有人知道如何解决这个问题?

我的分店名称是

FE-prompt-for-H&W

当我尝试进入它时,我收到一条错误消息。 (这也是我尝试删除它时看到的相同错误)。

error: pathspec 'FE-prompt-for-H' did not match any file(s) known to git

有人对如何解决这个问题有什么想法吗?

我会将我的评论作为答案,因为它在我尝试时有效。当您创建分支 "FE-prompt-for-H&W" 时,它成功创建了一个名为 "FE-prompt-for-H"

的分支

如果您在不同的分支上,运行 git branch -d FE-prompt-for-H 删除它

Git本身并没有禁止在分支名称中使用&。从 shell 保护 & 是另一回事。

要将文字名称 Test-H&W 传递给任何 git 命令,您需要将其引用。例如,

git checkout "Test-H&W"

不加引号,shell& 视为命令终止符,表示命令在后台应为 运行。

git checkout Test-H&W

尝试在后台 运行 git,然后 运行 命令 Wgit 将失败,因为您没有名为 Test-H 的分支,如果您没有名为 W.

的命令,W 将失败