如果分支名称包含斜杠,则使用git reset --hard命令会失败

7

根据如何将本地仓库重置为与远程仓库 HEAD 相同,你可以通过以下方式将你的本地分支设置为匹配远程分支:

git reset --hard origin/<branch_name>

对于名称中不包含斜杠的分支,这个方法可以正常工作。

但是对于我的远程分支'topic/something',使用该命令时:

git reset --hard origin/topic/something

我遇到了以下错误:

fatal: ambiguous argument 'origin/topic/something': unknown revision or path not in the working tree.

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

2
有斜杠的分支名是可能存在的吗?你确定你不只是想要 topic/something 吗? - Ry-
git branch -a 显示什么?git rev-parse origin/topic/something 呢?还有,@minitech:当然,分支名称中的斜杠没问题。 - torek
1个回答

3
我找到了缺失的部分。我只是没做。
git fetch origin topic/something

在我尝试git reset --hard命令之前, 但我需要执行以下操作:

git fetch --all

同样地。然后。
git reset --hard origin/topic/something

完成了。 感谢您的帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接