为GIT存档指定自定义GitAttributes文件位置



我想公开git archive,但是用户有办法要求排除某些文件或地球,因此生成的存档文件不是很大。

通常,您会将文件/全球列表写入.gitattributes,然后运行git archive。但这意味着只有一个人可以每个盘式存储库询问档案,因为他们必须将忽略的远离列表写入.gitattributes,然后获取档案,然后再屈服于其他人。另外,这意味着您以前在那里进行的任何设置都会被关闭。

有没有一种方法可以写入/tmp/attributes-1或其他类似的临时文件,并告诉 git archive读取该.gitattributes文件而不是 $repo/.gitattributes?读取文档字符串,看起来不像。

https://git-scm.com/docs/git-archive

https://git-scm.com/docs/gitattributes

您是否错过了git archive--worktree-attributes选项?

--worktree-attributes

在工作树中查找.gitattributes文件中的属性 好(请参阅称为"属性"的部分)。

...

请注意,默认属性是从.gitattributes获取的 正在存档的树中的文件。如果您想调整 事实之后产生输出的方式(例如,您没有 在其.gitattributes中添加适当的export-ignore),调整 必要的检查.gitattributes文件并使用 --worktree-attributes选项。或者,您可以保持必要 在存档您的任何树时应适用的属性 $GIT_DIR/info/attributes文件。

因此,您必须检查临时工作树,在此处设置所需的gitattributes并使用--worktree-attributes选项。

最新更新