是否可以将用户指定的URL提交到git存储库中,以代替文件?工作树将具有“实际”文件,但不应进入.git目录,因此不会被推送。
为了说明/提供一个用例:对于硬件项目,我想向存储库中添加数据表-我无权重新分发它。但通常,数据表可以在(希望的)固定URL上公开获得,并且不会因使用的项目而更改。用文件替换供应商指向数据表的URL,可以避免法律上的重新分配问题。 git-LFS不合适,因为作为用户,我无法指向现有的URL。
答案 0 :(得分:0)
为了说明/提供一个用例:对于硬件项目,我想向存储库中添加数据表-我无权重新分发它。但通常,数据表可以在(希望的)固定URL上公开获得。
那是污物过滤器或结帐后挂钩。但是,实际上,对于这样的用例来说,提交URL并让用户使用curl或他们选择的浏览器自己获取URL几乎总是更好的选择,但还是让他们的船漂浮起来。存储库是用户管理的,没有用户干预或代码注入,您将无法像您所设置的那样进行自动化处理,并且Git不会进行代码注入。
您可以提供一个示例“ fetch-datasheets”命令,并向他们展示如何将其安装为结帐后挂钩,但是您真正在这里谈论花费和保存的时间是多少? open `cat datasheet.url`
或open `jq -r .url datasheet.url`
对用户的要求似乎要比设置git hooks随意地完成同一任务要少。