当我尝试将更改推送到远程分支时出现错误,下面显示了完整的错误-
$ git push origin master
git: 'remote-ttps' is not a git command. See 'git --help'.
The most similar command is
remote-https
我不记得我对命令做了什么更改,但是看起来拼写错误。
我也尝试过在git安装文件夹中查找此命令,并且该命令也与预期的一样,这是它的屏幕截图-
任何人都可以让我知道错误将在何处发生。
答案 0 :(得分:2)
此不幸的错误消息说明了Git的模块化:当它想连接到远程服务器时,它将调用名为git-remote-<protocol>
的帮助程序命令。因此,您经常会看到基于HTTP的传输机制正在调用git-remote-https
。
您甚至可以添加自己的远程传输机制。我可以创建一个名为git-remote-ethomson
的可执行文件并将其放在我的路径中。然后,我可以通过运行git clone ethomson://my/repo.git
来调用它。 Git将解析该URL,记下方案ethomson
,然后在git-remote-ethomson
中寻找合适的远程帮助程序。
这里发生的情况似乎是您输入了错误的URL,而您的遥控器的URL是ttps://github.com/org/repo.git
。 (请注意,这是ttps
,不是 https
。)
作为此配置的结果,git正在寻找一个可执行文件来为该远程URL服务,如git-remote-ttps
。由于该帮助程序不存在,因此失败了。
如果您将配置从ttps://...
更改为https://...
,那么一切应该会开始正常进行。
答案 1 :(得分:1)
我是如何修复它的(第一次使用 git):
很可能,我在添加遥控器时在 url 中打错了字 (git remote add name url);< /p>
为了修复它,我做了一个全新的遥控器,这次小心不要打错字。还在github上创建了一个全新的存储库。现在工作正常。
为了消除混乱,我删除了有问题的遥控器(git remote remove name),但这仅对我的电脑有影响。 github.com 不允许您删除拙劣的存储库。它想永远羞辱你,但谁在乎。
E。作为第一次使用的用户,我发现上面 Thomson 的回复过于冗长。担心我必须进入 git 的基本配置或其他东西。但第三段和最后一段很有帮助。