如何在Git导出或提交时自动复制README与LICENSE至Godot插件目录?
解决Godot插件资产库导出时自动包含README与LICENSE的问题
方案1:调整.gitattributes + 带路径转换的git archive命令
首先修改你的.gitattributes,取消根目录下README和LICENSE的导出忽略:
/** export-ignore /README.md !export-ignore /LICENSE !export-ignore /addons !export-ignore /addons/** !export-ignore
之后使用git archive命令导出时,通过--transform参数自动将根目录的这两个文件转移到addons目录下:
git archive --format=zip --prefix=addons/ HEAD -o plugin.zip --transform 's/^(README\.md|LICENSE)/addons\/\1/'
这条命令会生成一个plugin.zip压缩包,其中addons目录既包含你的插件代码,也会自动带上根目录的README和LICENSE文件。
方案2:用脚本简化导出操作
如果不想每次手动输入长命令,可以写一个简单的脚本一键导出:
Linux/macOS(创建export-plugin.sh)
#!/bin/bash git archive --format=zip --prefix=addons/ HEAD -o plugin.zip --transform 's/^(README\.md|LICENSE)/addons\/\1/'
给脚本添加执行权限:chmod +x export-plugin.sh,之后运行./export-plugin.sh即可生成导出包。
Windows(创建export-plugin.bat)
@echo off git archive --format=zip --prefix=addons/ HEAD -o plugin.zip --transform "s/^(README\.md|LICENSE)/addons\/\1/"
双击运行该批处理文件即可完成导出。
这样既不用手动复制文件,也不需要依赖符号链接,完全通过git工具链实现自动处理。
内容的提问来源于stack exchange,提问作者Headless Dev
相关产品推荐
相关产品推荐

