доморощенный / ядро ​​мелкий клон в оболочке рыбы - PullRequest
0 голосов
/ 04 марта 2019

Я пытался установить что-то, используя brew install, и эта вещь всплывает

Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

, и когда я скопировал эту вещь, чтобы она запустилась, это происходит

fish: $(...) is not supported. In fish, please use '(brew)'.
git -C "$(brew --repo homebrew/core)" fetch --unshallow
        ^

Что делаетэто значит и как я могу исправить эти вещи?Есть ли обходной путь, который нужно игнорировать или исправить?

Дополнительная информация о моей рабочей станции:

  • MacOS Mojave
  • Homebrew версия 2.0.2
  • запустите brew doctor, и это без проблем будет
  • Использование оболочки Fish (конечно, я делаю)

Обновление 1: ПохожеЯ идиот, оставляющий $ там.Я попытался исправить это с вами, ребята, предложения, и вот что произошло.

Удаление $ из команды, например,

git -C "(brew --repo homebrew/core)" fetch --unshallow

, и это происходит

fatal: cannot change to '(brew --repo homebrew/core)': No such file or directory

Обновление 2: Кроме того, @VonC спросил меня, существует ли brew --repo homebrew/core путь, попросив меня запустить следующую строку

brew --repo homebrew/core

и он выглядит какэто

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core

, который указывает, что путь к хранилищу все еще действителен и готов к использованию

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Похоже, я сделал двойную oopsies.
Спасибо за все мои комментарии, что я делаю oopsies.Я очень ценю это.

Вместо того, чтобы набирать

git -C "$(brew --repo homebrew/core)" fetch --unshallow

, какой рыбе не очень нравится $ в этой строке,

используйте вместо этого:

git -C (brew --repo homebrew/core) fetch --unshallow

нет $ и ".
AAA, вот и все.

Пожалуйста, прокомментируйте, если это не поможет.Я все еще сомневаюсь, что действительно решает этот вопрос или нет LOL

0 голосов
/ 04 марта 2019

Как упомянуто в fish-shell / edition 1405

В bash $(...) эквивалентно обратным меткам, за исключением того, что поддерживается внутри строки в двойных кавычках.
Рыба не использует $(...) или backticks, вместо этого (...)

Итак:

git -C (brew --repo homebrew/core) fetch --unshallow

В выпуске 159 обсуждается поддержкаиз $() синтаксис подстановки команд.
С 2012 г.

fatal: cannot change to '(brew --repo homebrew/core)': No such file or directory

Затем дважды проверьте, что возвращает brew --repo homebrew/core, и существует ли путь.

В качестве альтернативы видно здесь :

git -C $HOMEBREW_CORE fetch --unshallow

Использование "" должно поддерживаться, как показано в " Как удалить предупреждение мелкого клона из HomeBrew ", но не рекомендуется,от glenn-jackman комментарий .

Самое простое объяснение "мелкого клона" в том, что это просто клон репозитория git без ревизииистория тем самым уменьшая след мерзавца репо.Вы также можете указать «глубину», чтобы уменьшить количество истории ревизий, полученных из git-клона.

В вашем случае, если вам нужна полная история, необходим fetch --unshallow.

...