Этот вопрос возник в похожих формах here и here, но они, похоже, не совпадают с тем, что я ищу.Сообщить об ошибке, чтобы игнорировать символические ссылки
Я делаю проект в StaticMatic, генераторе статического сайта Ruby. В принципе, это всего лишь каталог src/с шаблонами Haml, Sass и CoffeeScript. StaticMatic предоставляет серверу разработки, чтобы компилировать их в статический сайт, а также команду сборки, которая генерирует статический сайт в сборке /.
Моей модификацией для StaticMatic является возможность добавления src/_modules/foo /, которая может содержать src/_modules/foo/bar.haml. При запуске сервера или создании сайта символическая ссылка будет создана в src/bar.haml, которая указывает на файл в foo /.
Пока все хорошо. (Конфликты обрабатываются и т. Д.)
Обоснование отдельных каталогов в _modules/заключается в том, что их можно отследить как подмодули git и проверять независимо другими командами. По сути, это позволяет нескольким командам работать на разных страницах (фактически JS-приложениях) на одном статическом сайте без дублирования основного макета и т. Д.
Захват - это то, что git хочет думать об этих символических ссылках как о файлах. Например, git status
показывает:
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be commited)
#
# src/_modules/bar/foo.haml
# src/foo.haml
... когда я действительно просто хочу, чтобы показать src/_modules/bar/foo.haml
и игнорировать src/foo.haml
Один подход будет иметь свою ссылку генерирующий код добавить ссылки на .gitignore , но возиться с .gitignore программно поражает меня как подверженного ошибкам. (Возможно, эта проблема не является разумным?)
Мой идеал затруднительное будет что-то вроде:
[filetype = link]
... в .gitignore. Насколько я знаю, ничего подобного не возможно или не так ли?
«Заминка в том, что git хочет думать об этих символических ссылках в качестве файлов». Это неправда, он просто хочет отслеживать их как символические ссылки. Я не уверен, что понимаю, почему вы не хотите отслеживать символические ссылки, похоже, что они являются важной частью структуры сайта. –
А, спасибо за разъяснение. Но все же символические ссылки не являются важной частью чего-либо, они предназначены только для временного клея, так что сервер разработки и процесс сборки считают их принадлежащими к директории main/src. Символы воссоздаются каждый раз, когда сервер запущен или создается сборка. – user225643
(Кроме того, причина, по которой я их не хочу, - это то, что вы хотите работать на одной части сайта, не заботясь о том, что модуль был извлечен или обновлен.) – user225643