使用 scp、ftp、rsync 或其他方式将 git 提交上传到外部主机

使用 scp、ftp、rsync 或其他方式将 git 提交上传到外部主机

我想将我的项目提交发送到另一个地方(例如:网络主机或备份服务器)

目前,我运行此命令来获取提交更改。然后按菜单将文件移动到目标:

 git diff-tree --no-commit-id --name-only -r HEAD | xargs tar -cf ch.tar

有没有办法xargs tar -cf ch.tar 使用任何命令(如:scp、rsync、ftp 或..)自动将文件列表发送到外部服务器?

答案1

我使用 xargs 和 scp:

git diff-tree --no-commit-id --name-only -r HEAD | xargs -n1 -i scp -C -P 1234 {} [email protected]:/var/public_html/{}

相关内容