Как зафиксировать URL, подставив файл в репозиторий git? - PullRequest
0 голосов
/ 17 апреля 2019

Есть ли способ зафиксировать указанный пользователем URL в хранилище git вместо файла? Рабочее дерево будет иметь «фактический» файл, но оно не должно попадать в каталог .git и поэтому не будет выталкиваться.

Чтобы проиллюстрировать / дать пример использования: для проекта оборудования я хотел бы добавить таблицу данных в репозиторий - я не имею права распространять ее. Но обычно таблицы данных общедоступны по фиксированному URL (надеюсь) и не меняются в зависимости от проекта, для которого они используются. Подстановка файла для URL-адреса, указывающего на таблицу от поставщика, позволит избежать проблемы легального перераспределения. git-LFS не отвечает всем требованиям, поскольку, как пользователь, я не могу указать на существующий URL.

1 Ответ

0 голосов
/ 18 апреля 2019

Чтобы проиллюстрировать / дать пример использования: для проекта оборудования я хотел бы добавить таблицу данных в репозиторий - я не имею права распространять ее. Но обычно таблицы данных общедоступны по фиксированному URL (надеюсь).

Это либо грязный фильтр, либо ловушка после оформления заказа. Но на самом деле, для такого варианта использования, как этот, почти всегда лучше просто зафиксировать URL-адрес и позволить пользователям загружать его самостоятельно с помощью curl или браузера по своему выбору, или же они сохраняют свои лодки на плаву. Хранилища управляются пользователем, вы не можете настроить автоматическую обработку, как то, что вам нужно, без вмешательства пользователя или внедрения кода, а Git не выполняет внедрение кода.

Вы можете отправить образец команды "fetch-datasheets" и показать им, как установить ее как ловушку после оформления заказа, но сколько времени вы действительно говорите о том, чтобы тратить и экономить здесь? open `cat datasheet.url` или open `jq -r .url datasheet.url` кажется менее интересным для ваших пользователей, чем настройка git-хуков для выполнения той же задачи, волей-неволей.

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