You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在终端便捷切换AWS Amplify环境(Git分支关联场景)

解决Git分支切换后AWS Amplify环境不自动同步的问题

Amplify不会自动跟Git分支绑定切换,所以你切换分支后得手动处理,或者用脚本实现自动同步,下面是两种可行的方法:

方法一:手动快速切换环境

每次切换Git分支后,执行对应Amplify环境的切换命令就行:

  • 切到dev环境:amplify env checkout dev
  • 切到prod环境:amplify env checkout prod
    执行完再跑amplify status,就能看到当前分支对应的环境状态了。

方法二:用Git钩子实现自动同步

如果不想每次手动输命令,可以给Git加个post-checkout钩子,让分支切换时自动同步Amplify环境:

  1. 找到项目根目录下的.git/hooks文件夹,新建一个名为post-checkout的文件(不要加后缀)
  2. 把下面的脚本内容复制进去,注意根据你的分支和环境对应关系调整:
#!/bin/sh
# 获取当前Git分支名称
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)

# 分支与Amplify环境的对应规则
case "$BRANCH_NAME" in
  dev)
    amplify env checkout dev
    ;;
  prod)
    amplify env checkout prod
    ;;
  # 可根据实际情况添加更多分支匹配
  *)
    echo "未匹配到对应Amplify环境,请手动切换"
    ;;
esac
  1. 给这个文件添加执行权限:chmod +x .git/hooks/post-checkout

之后再切换Git分支,终端就会自动帮你切换对应的Amplify环境,不用再手动操作了。

注意:这个钩子只在你本地生效,团队其他成员如果需要这个功能,得自己设置同样的钩子。

内容的提问来源于stack exchange,提问作者Luke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 01:05:18