Vercel无法部署GitHub项目最新版本的问题求助
确认Vercel分支关联设置
去Vercel后台项目的「Settings」→「Git」里检查,触发部署的分支是不是你推送的main分支,别不小心改成了其他分支或者只有特定标签才触发部署的规则。清理缓存强制重新构建
- 本地先清依赖缓存:执行
npm clean-install(用yarn的话就yarn cache clean && yarn install),然后跑npm run build确认本地dist目录里的产物是最新的。 - Vercel后台找最新的部署记录,点右侧「Redeploy」,记得取消勾选「Use existing build cache」,强制跳过缓存从头构建。
- 本地先清依赖缓存:执行
验证本地提交是否真的推到远程
分别执行git log --oneline main和git log --oneline origin/main,对比两条输出的commit记录,确认最新的提交已经同步到远程。要是终端显示“Everything up-to-date”但记录不对,试试git push origin main --force强制推送(多人协作的话先跟队友确认)。检查Astro构建配置和Vercel输出目录
打开astro.config.mjs确认output配置,再去Vercel项目的「Settings」→「Build & Development Settings」里,看「Output Directory」是不是设成了dist,确保Vercel部署的是Astro构建出来的最新产物。重置Vercel的Git仓库关联
如果删部署重建没用,就去Vercel项目的「Settings」→「Git」里先断开仓库连接,然后重新关联你的仓库,选择main分支重新部署。深挖部署日志细节
别只看“部署成功”的提示,点进部署记录的「Logs」标签,仔细看每一步:有没有拉取到最新的commit哈希?构建命令是不是正确执行?有没有出现“Using cached build from previous deploy”这类缓存命中的提示?
内容的提问来源于stack exchange,提问作者jxtaaa

