【发布时间】:2021-08-10 14:55:41
【问题描述】:
我想检索和使用存储在 .git 文件夹(在 ORIG_HEAD 文件内)中的提交哈希。为此,我在 pubspec.yaml 文件中注册了我的资产:
flutter:
uses-material-design: true
assets:
- assets/strings/
- assets/images/
- .git/ORIG_HEAD
使用过
await rootBundle.loadString('.git/ORIG_HEAD');
从该文件中获取值。
iOS 应用运行良好,但安卓应用抛出“无法加载资产”错误
我尝试复制 .git 文件夹并从头删除一个点。它似乎正在工作(git 文件已作为资产添加 - flutter_assets in android apk)。但是这个解决方案不是一个合适的解决方案,因为我希望在没有任何额外操作的情况下拥有相关的提交哈希。有没有解决此类问题的方法?还是只能通过添加预构建脚本来解决?
【问题讨论】:
-
在应用程序中发布你的 git 仓库是没有用的,当然 Git 仓库默认是排除在外的。如果您将
!.git/ORIG_HEAD添加到您的.gitignore是否有效?这将取消忽略它。可能不适用于.git目录本身.. 但值得一试。 -
感谢您的回答。不幸的是,它不起作用
-
在这种情况下,我认为预构建脚本可能是最好的选择。 git info 可能会帮助您实现同样的目标?
-
感谢@PeterKrebs 的回答。这是我选择的相同选项
-
好的,我会发布它作为答案????????