GitHub Action执行正常但文件未保存至仓库问题咨询
GitHub Action 文件未同步到仓库的问题修复
你的核心问题是缺少提交并推送更改到远程仓库的步骤——GitHub Action的运行环境是临时虚拟机,下载的文件仅存在于该虚拟机的文件系统中,不会自动同步到你的GitHub仓库。
具体修复方案
在你的工作流yml文件中,添加以下步骤(放在文件下载步骤之后):
- 配置Git身份信息(用于提交更改)
- name: 配置Git用户信息 run: | git config --global user.name "GitHub Actions Bot" git config --global user.email "actions@github.com"
- 提交并推送更改
- name: 提交文件更改 run: | git add data/ git commit -m "新增每日Excel数据文件: $(date +%Y%m%d_%H%M%S)" - name: 推送到远程仓库 uses: ad-m/github-push-action@master with: branch: main # 替换为你的仓库目标分支 github_token: ${{ secrets.GITHUB_TOKEN }}
额外注意点
- 确保你已经使用
actions/checkout@v3步骤检出了仓库代码,否则无法进行Git操作。 - 可以在文件下载步骤后添加
run: ls -la data/来验证文件是否成功下载到指定目录。 GITHUB_TOKEN是GitHub自动提供的秘钥,默认拥有仓库的写入权限,无需手动创建。
内容的提问来源于stack exchange,提问作者Bartleby
相关产品推荐
相关产品推荐

