如果我有一个 git 存储库的克隆作为远程服务器上的缓存副本用于 capistrano/vlad 样式部署,那么最好执行 A)
git archive --format=tar origin/master | (cd #{destination} && tar xf -)
or B)
cp -R cached-copy #{destination} && rm -Rf #{destination}/.git
澄清一下,存储库已经位于远程服务器上,我只想在部署期间将特定版本复制到同一服务器上的发布目录。
我想说实际上
rsync -avP /local/repo/* server:/remote/repo
只要可以就可以了跳过所有点文件在回购协议中,不仅.git
。如果你想跳过only .git
那么你需要-f
选项和手册页。
I love rsync http://samba.anu.edu.au/rsync/。效果很好,大多数时候你可以像使用 scp 一样使用它!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)