AWS Lambda项目Git出现过多活跃变更问题如何解决
问题1解答:.aws-sam目录生成多份完整项目代码是否正常
该现象属于SAM CLI的标准设计,是正常行为:
- .aws-sam是SAM CLI执行
sam build命令时自动生成的构建输出目录,用于存储每个Lambda函数的独立部署包 - 由于AWS Lambda的运行实例相互隔离,SAM会为每个函数单独打包所有运行需要的代码、第三方依赖、配置文件,避免跨函数的依赖冲突或者文件缺失,所以才会出现每个函数目录下都有完整项目代码的情况
- 该目录属于本地临时构建产物,完全不需要提交到Git仓库
问题2解答:修复Git大量未提交变更的方案
按以下三步操作即可解决:
- 更新.gitignore配置
打开你的.gitignore文件,在末尾新增一行规则,让Git直接忽略整个.aws-sam目录:
.aws-sam/
添加后后续再执行sam build生成的文件都不会再被Git识别为未提交变更。
- 清理当前暂存区的相关文件
执行以下命令移除暂存区中所有.aws-sam相关的文件(不会删除你本地的.aws-sam目录,不影响本地构建使用):
git rm -r --cached .aws-sam
- 提交配置变更
执行以下命令提交.gitignore的修改,完成修复:
git add .gitignore git commit -m "chore: add .aws-sam to gitignore"
如果后续不需要保留本地的构建产物,也可以直接手动删除.aws-sam目录,下次执行sam build会自动重新生成。
内容的提问来源于stack exchange,提问作者PeakGen
相关产品推荐
相关产品推荐

