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
,然后 运行 命令 W
。 git
将失败,因为您没有名为 Test-H
的分支,如果您没有名为 W
.
的命令,W
将失败
所以我创建了一个 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
,然后 运行 命令 W
。 git
将失败,因为您没有名为 Test-H
的分支,如果您没有名为 W
.
W
将失败