git clone - слишком много аргументов

Не работает команда гита:

git clone -b $(curl -L https://grpc.io/release) https://github.com/grpc/grpc

Взял её вот отсюда: github_link

говорит что неверный синтаксис, как исправить не понимаю:

root@user:/opt# git clone -b $(curl -L https://grpc.io/release) https://github.com/grpc/grpc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 27038    0 27038    0     0  64684      0 --:--:-- --:--:-- --:--:-- 64529
fatal: Слишком много аргументов.

использование: git clone [<опции>] [--] <репозиторий> [<каталог>]

    -v, --verbose         быть многословнее
    -q, --quiet           тихий режим
    --progress            принудительно выводить прогресс
    -n, --no-checkout     не переключать рабочую копию на HEAD

Ответы (1 шт):

Автор решения: Total Pusher

Разберем, из чего состоит команда, и как исправить.

  • git clone -b - клонировать бранчу с названием ...
  • $(curl -L https://grpc.io/release) - название бранчи

Получается, что по указанному адресу должно отдаваться название бранчи. Но его нет, и там 404 ошибка. Почему? Потому что это сломалось. Напишите автору через issue, чтобы поправил

Мейнтейнер через $(curl -L https://grpc.io/release) сделал получение последнего релиза. Но эта часть сломалась. Посмотрим, какие ветки есть в проекте. Там их много, выберите ту, что вам нравится. Последняя - v1.39.x.

Что вам нужно? Поправьте -b ..., получится git clone -b v1.39.x https://github.com/grpc/grpc.

А чтобы следующий раз понимать, что делает такая сложная команда, введите в консоли set -x, а затем команды. Активируется дебаг режим, который покажет, что вообще происходит. В данном случае выполнялась белиберда:

git clone -b '<!doctype' 'html><html' lang=en ... ... ...
→ Ссылка