1

В настоящее время я настраиваю свою новую систему (OS X) и пытаюсь связать ~/Git/ с /Library/WebServer/Documents/ , чтобы я мог получить доступ ко всем своим репозиториям git через 127.0.0.1. Тем не менее, это не работает, как ожидалось.

Пока я смог найти символическую ссылку на другие каталоги:

ln -s / ~/Desktop/root
ln -s ~ ~/Desktop/home

он просто не хочет работать с моим каталогом ~/Git :

sudo ln -s ~/Git /Library/WebServer/Documents/Git
ln -s ~/Git ~/Desktop/Git

Ссылка создана, но она говорит мне, что The operation can’t be completed because the original item for “Git” can’t be found. Где бы я ни размещал это, поведение всегда одинаково. Это также похоже на то же самое с другими каталогами в моем домашнем каталоге (за исключением самого домашнего каталога).

ls -l ~/Desktop
lrwxr-xr-x  1 user  staff   1 Jul  8 08:31 : -> /
lrwxr-xr-x  1 user  staff   4 Jul  9 12:50 Git -> /Users/user/Git
lrwxr-xr-x  1 user  staff  29 Jul  8 08:38 wwwroot -> /Library/WebServer/Documents/
lrwxr-xr-x  1 user  staff  19 Jul  8 08:31 ~ -> /Users/user

1 ответ1

2

Обычно (поскольку оболочкой по умолчанию в OSX является bash), тильда (~) расширяется до вашего домашнего каталога. Это описано в справочном руководстве Bash: расширение Tilde.

Тем не менее, ваш список каталогов показывает, что вы создали запись "~" на рабочем столе, либо обходя поведение по умолчанию (цитирование, как упоминалось в разделе Как вручную развернуть специальную переменную (например, ~ tilde) в bash), либо из-за к некоторой ошибке при поиске фактического home-каталога. Поскольку вы говорите, что это в любом каталоге, это звучит так, как будто (во время создания учетной записи) вы переместили / переименовали вещи, например, на другой диск, так что bash не находит фактический каталог в том месте, где он должен. Таким образом, вы получаете буквальное "~" .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .