git获取差异打包发布

注意,在这些操作之前,请配置好版本库服务器和生产机的密钥

打包git两个版本之间的差异

git archive --output=filename.zip HEAD $(git diff --name-only b8db07c27088ccd4a80ce50530295ef96825d8ad 90dd173eabcfd0756290b50ca3cb1446421cce70) 

scp传输本地文件到远程

scp  -P 22000 update.zip www@ip:/home/www/

解压远程的文件到

 ssh www@ip -p 端口"cd 远程目录;unzip -o update.zip" 

“-o” 强制覆盖,不用提示

发布于