Невозможно добавить символическую c ссылку на репозиторий git - PullRequest
0 голосов
/ 26 марта 2020

Я использую Ubuntu 18.04 с файловой системой ext и git 2.26.0. Я хочу добавить macOS Framework в мой репозиторий git, который выдает следующее сообщение об ошибке:

$ git add -f /var/opt/project1/Foo.framework/Headers/Interior.h
fatal: pathspec '/var/opt/project1/Foo.framework/Headers/Interior.h' is beyond a symbolic link

root проекта находится в /var/opt/project1. Вот что возвращает ls:

Foo.framework $ ls -l
lrwxr-xr-x  Headers -> Versions/Current/Headers
lrwxr-xr-x  Resources -> Versions/Current/Resources
drwxr-xr-x  Versions

Фактическая команда выполняется системной службой, поэтому мне нужно выполнить эту работу на компьютере с Ubuntu. Есть идеи, что я делаю не так?

1 Ответ

2 голосов
/ 26 марта 2020

Как правило, вы хотите добавить файлы, относящиеся к хранилищу root. Git позволяет добавлять абсолютные пути, но только если абсолютный путь разрешается к файлу, который находится внутри репозитория root, и каталог не должен содержать символьных c ссылок.

Вы не можете добавить что-либо с помощью указав путь, который включает символьную ссылку c. Ваши компоненты каталогов должны быть только каталогами, а не символическими c ссылками на каталоги.

Если вы укажете путь относительно вашего репозитория без каких-либо символических c компонентов ссылок, то он должен работать. Если вы хотите добавить символьную ссылку c, вы можете сделать это, но сама символическая ссылка c должна находиться в вашем хранилище, хотя она может указывать куда угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...