我想公开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
选项。