If I have a clone of a git repository as a cached copy on a remote server for capistrano/vlad style deployment, is it better to do A)
git archive --format=tar origin/master | (cd #{destination} && tar xf -)
or B)
cp -R cached-copy #{destination} && rm -Rf #{destination}/.git
To clarify, the repository is already on the remote server, and I just want to copy a particular version to a releases directory on the same server during deployment.
I’d say actually
This works as long as it’s OK to skip all the dot files in the repo, not only
.git. If you want to skip only.gitthen you’ll need the-foption and the man page.I love rsync. Works great and most times you can use it just as you would use scp!