我想将我的项目提交发送到另一个地方(例如:网络主机或备份服务器)
目前,我运行此命令来获取提交更改。然后按菜单将文件移动到目标:
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/{}