在 AWS Amplify 上修复 Flutter 错误:[警告] 致命错误:origin/master 不是有效的对象名称

这里我将描述如何解决此错误

目录

一些时间之前,我描述了如何
将带有后端的 Flutter 项目部署到 AWS Amplify

在 Flutter 团队发布新版本后,该方法会失败并提示 [WARNING]: fatal: Not a valid object name origin/master

在这里,我将描述如何修复此问题 Flutter 错误:Not a valid object name origin/master

解决 bug

AWS Amplify 上的 Flutter 错误

错误信息如下:

2025-02-22T11:40:59.996Z [INFO]: # 正在执行命令: echo "安装 Flutter SDK"
安装 Flutter SDK
# 正在执行命令: git clone https://github.com/flutter/flutter.git -b stable --depth 1
2025-02-22T11:40:59.997Z [WARNING]: Cloning into 'flutter'...
2025-02-22T11:41:06.271Z [INFO]: # 正在执行命令: export PATH="$PATH:$(pwd)/flutter/bin"
2025-02-22T11:41:06.276Z [INFO]: # 正在执行命令: flutter config --no-analytics
2025-02-22T11:41:06.294Z [WARNING]: fatal: Not a valid object name origin/master
2025-02-22T11:41:06.373Z [ERROR]: !!! 构建失败
2025-02-22T11:41:06.373Z [ERROR]: !!! 错误: 命令以退出代码 128 失败

原因

发生此错误的原因是:
在 Flutter 3.29.0+ 版本中,Flutter Web 在 AWS Amplify 上运行时,由于使用了浅层克隆,导致构建失败。

原因:monorepo 切换

解决方法

在 AWS Amplify 的构建配置中,
将以下代码:

git clone https://github.com/flutter/flutter.git -b stable --depth 1

替换为:

git clone https://github.com/flutter/flutter.git -b '3.27.4' --depth 1

这将使用 Flutter 的旧版本。
仍需关注新的 Flutter 版本发布,希望他们能修复此问题。

有用的链接