Git 如何从以破折号开头的远程名称中提取

Git 如何从以破折号开头的远程名称中提取,git,git-pull,Git,Git Pull,在git中,可以使用-字符星号处理远程名称 例如,我们可以添加一个以-开头的遥控器,只需使用git命令中的--选项(--在命令选项和遥控器名称之间分隔)即可对其进行更新 但它不适用于: git pull -- "-myremotename" "master" 并且,我得到了这个错误消息: error: unknown switch `y' usage: git fetch [<options>] [<repository> [<refspec>...]]

在git中,可以使用
-
字符星号处理远程名称

例如,我们可以添加一个以
-
开头的遥控器,只需使用git命令中的
--
选项(
--
在命令选项和遥控器名称之间分隔)即可对其进行更新

但它不适用于:

git pull -- "-myremotename" "master"
并且,我得到了这个错误消息:

error: unknown switch `y'
usage: git fetch [<options>] [<repository> [<refspec>...]]
错误:未知开关'y'
用法:git fetch[[…]]
我认为
--
选项在
git pull
中不起作用,因为
pull
git fetch
git merge
的组合,在执行这两个命令时不使用
--


有什么好办法吗?

在您的
git pull
行中,您使用的是三个破折号(
--
),而不是双破折号(
--
)。这仅仅是文章中的一个输入错误,还是你真的在命令行中输入了这个错误?@sschuberth我使用了双破折号(
--
),我还得到了一个错误。我想你的猜测是正确的。尝试手动获取和合并。如果它起作用了,那么你的猜测可能是正确的,当git pull仍然只是一个shell脚本时,这将更容易修复。(虽然我注意到你没有提到你的Git版本。)我建议一般避免使用以
-
开头的远程名称。@torek我在Mac上使用的是Git的
v2.8.0