MSYS2 shell 中的 Git 克隆问题

Posted

技术标签:

【中文标题】MSYS2 shell 中的 Git 克隆问题【英文标题】:Git clone issue in MSYS2 shell 【发布时间】:2018-01-30 23:17:56 【问题描述】:

我正在尝试从 Windows 上的 MSYS 2 shell 中克隆 GitHub 存储库。我使用以下命令安装了git

pacman -S git

安装后,我尝试了以下命令:

$ git clone https://github.com/google/breakpad.git /src/breakpad
Cloning into '/src/breakpad'...
error: remote-curl: usage: git remote-curl <remote> [<url>]

该错误消息是什么意思,我该如何解决?

【问题讨论】:

从远程 URL 的末尾删除 .git 会改变什么吗? 如果你cd /src ; git clone https://github.com/google/breakpad.git,会发生什么? .git 扩展名是必需的,查看github.com/google/breakpad :这不是一个git repo,它是一个网页 尝试使用GIT_CURL_VERBOSE=1 git clone https://github.com/google/breakpad.git,看看是否能获得更多关于失败原因的信息。 您应该看到更多输出,如here 所示。您也可以尝试添加GIT_TRACE=1。该示例显示为here。关键是您可以获得更多信息来帮助您调试问题。 【参考方案1】:

直接从简单的 CMD 或基于 msys2 的 shell(使用 bash,它包含在 Windows 版 Git 中)尝试使用 latest Git for Windows 的相同命令

我刚刚测试过:

vonc@VONCAVN7 D:\git
> bash
vonc@voncavn7:/mnt/d/git$ git clone https://github.com/google/breakpad.git
Cloning into 'breakpad'...
remote: Counting objects: 17345, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 17345 (delta 0), reused 4 (delta 0), pack-reused 17341
Receiving objects: 100% (17345/17345), 39.39 MiB | 1.38 MiB/s, done.
Resolving deltas: 100% (13586/13586), done.

然后你可以回到原来的 msys2 shell。

【讨论】:

以上是关于MSYS2 shell 中的 Git 克隆问题的主要内容,如果未能解决你的问题,请参考以下文章

如何克隆 git bitbucket 中的特定分支

如何从从 git 克隆的项目中删除版本跟踪?

无法从 Windows 中的 GitLab 克隆 git

如何调试 git/git-shell 相关问题?

如何调试git / git-shell相关问题?

修复:AWS Bitnami LAMP 堆栈错误中的 Laravel Git 克隆