I’ve recently had the opportunity to work with some remote teams to collaborate on a project. One question that cropped up was how do I pass the project specific changes to the remote team members without committing the credentials to the repository.
The easiest way that I thought of was to create a DIFF file and pass the file to the other members so that they could patch the project prior to deployment to production servers.
The most straightforward way to create a DIFF file is to use
git diff. But the question was how can the DIFF file be used to “patch” the project?
Thanks to the (blog post from Thomas Amsler)[http://tamsler.blogspot.sg/2009/02/patching-with-git-diff.html], this is easily achieved.
First, create the patch file like so:
git diff --no-prefix > patchfile
This file can then be used as a patch like so:
patch -p0 < patchfile
If the patch was created without
--no-prefix, the patch level
should be 1 instead:
git diff > patchfile patch -p1 < patchfile