我可以列出树枝上我的远程存储库这样克隆远程分支 - 为什么git认为它不存在?
git ls-remote https://blah.visualstudio.com/Blah/_git/Software
这给了我分支的遥控器上提供的列表:
e7dcd105d5a03d0dc176f9e29fae020c0419c4fb HEAD
500fde10ba1498fe5c0118b095fe21521ea4e569裁判/头/任务/ 150 -Xamarin
(NB我把它们中的大部分都剪掉了。)
以下git clone
的文档我应该(我认为)能够克隆远程存储库,但只能采取一个分支的提示。下面是我曾尝试
git clone --depth 1 --branch Task/150-Xamarin -- https://blah.visualstudio.com/Blah/_git/Software
git clone --depth 1 --branch heads/Task/150-Xamarin -- https://blah.visualstudio.com/Blah/_git/Software
git clone --depth 1 --branch refs/heads/Task/150-Xamarin -- https://blah.visualstudio.com/Blah/_git/Software
错误
克隆到“软件”,这些收益的变化
每一个命令的版本...
警告:找不到远程分支任务/ 150-Xamarin - 克隆。
致命:远程分支任务/ 150-Xamarin - 在上游原产地
没有发现如果我省略了--
我得到一个不同的错误。例如从
git clone --depth 1 --branch Task/150-Xamarin https://blah.visualstudio.com/Blah/_git/Software
我得到的错误
您必须指定一个仓库克隆。
我不明白。远程分支由git ls-remote
列出,为什么我不能在浅层克隆中获得它?
删除'--'。这是不正确的使用。 – ElpieKay
谢谢ElpieKay。你是对的,尽管这并没有为我解决它。它确实帮助我诊断了我的问题的真正原因,即分支名称以非分裂空格字符结尾,git作为分支名称的一部分读取 – dumbledad