Я хочу добавить внешний каталог к существующему репозиторию.
Внешний Dir:/home/some/directory
Рабочий Dir:/htdocs/.git
Если я делаю попытку следующей команды от/htdocs dir:
мерзавец добавляет/home/some/directory
Я получаю ошибку: фатальный: '/home/some/directory' является внешним репозиторием
Добавьте символическую ссылку на каталог в репозитории. Затем добавьте то же самое.
ln -s /home/some/directory/
git add directory
Если мне нужно сделать что-то подобное, я обычно перемещаю этот внешний файл или каталог в свой репозиторий git и символически связываю его исходное местоположение с новым.
mv /home/some/directory /htdocs/directory
ln -s /htdocs/directory /home/some/
git add ./directory
Я использую эту технику, когда разрабатываю подключаемый модуль для приложения, которое я хочу держать под контролем версий, но должен хранить в определенном месте.