这是由于AWS Lambda将代码存储在/tmp目录中,而不是在您的git存储库中。因此,运行git命令的当前目录不是您的存储库目录,而是/tmp目录。为了解决这个问题,您可以使用以下代码来检索当前的Git分支:
const { spawnSync } = require('child_process');
const result = spawnSync('git', ['rev-parse', '--abbrev-ref', 'HEAD']);
const branchName = result.stdout.toString().trim();
console.log(`Current Git branch is: ${branchName}`);
该代码运行了一个名为“git”的子进程,并用参数“rev-parse --abbrev-ref HEAD”检索最新的Git提交的所在分支。最后,它将从子进程的输出中检索分支名称并将其输出到控制台中。
您可以将此代码段插入适当的AWS Lambda代码中以检索当前分支名称。