On Sat, Jan 8, 2011 at 09:54, <Darxus@xxxxxxxxxxxxxxx> wrote: > I'm working on a build script that pulls source from 12 git repos: > http://www.chaosreigns.com/wayland/wayland-build-ubuntu-all.sh > > I would like to be able to do the equivalent of: > > rm -rf gtk+; git clone git://git.gnome.org/gtk+ --branch gdk-backend-wayland > > Without re-downloading the entire thing. Even if I made any kind of > modifications to the repo. Are you aware of local cloning? ie: git clone ../my-repos/gtk+ --branch gdk-backend-wayland First of course, you create my-repos/ somewhere, and inside that dir, run git clone --bare git://git.gnome.org/$which $which.git for each of your 12 repos that your build script will work with. Then whilst in my-repos/, when you need to update from upstream, do: for i in *; do cd $i; git fetch; cd ..; done Your build scripts can clone from your local repos as often as you like, without ever hitting the server. But your question suggests you really have not read much git documentation or experimented much - there is a heap, and lots of it high quality. Read, do, learn. Good luck Zen -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html