如果分支名称包含斜杠,git reset --hard 会失败

Jak*_*ner 8 git

根据如何将我的本地存储库重置为就像远程存储库 HEAD 一样,您可以设置本地分支以匹配远程分支:

git reset --hard origin/<branch_name>
Run Code Online (Sandbox Code Playgroud)

这对于名称中没有斜杠的分支来说效果很好。

对于我的远程分支“topic/something”,使用命令

git reset --hard origin/topic/something
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

fatal: ambiguous argument 'origin/topic/something': unknown revision or path not in the working tree.
Run Code Online (Sandbox Code Playgroud)

包含斜杠的分支名称的正确语法是什么?谢谢。

Jak*_*ner 3

我找到了丢失的东西。我只做了

git fetch origin topic/something
Run Code Online (Sandbox Code Playgroud)

在我尝试该git reset --hard命令之前。但我需要做

git fetch --all
Run Code Online (Sandbox Code Playgroud)

以及。然后

git reset --hard origin/topic/something
Run Code Online (Sandbox Code Playgroud)

工作了。感谢您的帮助。