如何提交将文件替换为git存储库的URL?

时间:2019-04-17 19:56:38

标签: git

是否可以将用户指定的URL提交到git存储库中,以代替文件?工作树将具有“实际”文件,但不应进入.git目录,因此不会被推送。

为了说明/提供一个用例:对于硬件项目,我想向存储库中添加数据表-我无权重新分发它。但通常,数据表可以在(希望的)固定URL上公开获得,并且不会因使用的项目而更改。用文件替换供应商指向数据表的URL,可以避免法律上的重新分配问题。 git-LFS不合适,因为作为用户,我无法指向现有的URL。

1 个答案:

答案 0 :(得分:0)

  

为了说明/提供一个用例:对于硬件项目,我想向存储库中添加数据表-我无权重新分发它。但通常,数据表可以在(希望的)固定URL上公开获得。

那是污物过滤器或结帐后挂钩。但是,实际上,对于这样的用例来说,提交URL并让用户使用curl或他们选择的浏览器自己获取URL几乎总是更好的选择,但还是让他们的船漂浮起来。存储库是用户管理的,没有用户干预或代码注入,您将无法像您所设置的那样进行自动化处理,并且Git不会进行代码注入。

您可以提供一个示例“ fetch-datasheets”命令,并向他们展示如何将其安装为结帐后挂钩,但是您真正在这里谈论花费和保存的时间是多少? open `cat datasheet.url`open `jq -r .url datasheet.url`对用户的要求似乎要比设置git hooks随意地完成同一任务要少。