打包发布物时,我一般会先列一遍归档内容,避免把 .git、缓存或本地配置一起带进去。tar -tf 只查看清单,不会解压。
环境:GNU tar,Linux 和 macOS 都能用。造个最小例子:
mkdir -p archive-demo/src archive-demo/.cache
printf 'console.log(1)\n' > archive-demo/src/app.js
printf 'local\n' > archive-demo/.env
printf 'tmp\n' > archive-demo/.cache/data
tar -czf archive-demo.tgz --exclude='.git' --exclude='.cache' archive-demo
tar -tzf archive-demo.tgz
先看清单,再决定是否需要调整 --exclude 或打包目录。CI 里也可以把输出保存下来做简单核对,至少能及时发现本地文件混进发布包。