Mercurial > gub
changeset 5364:9fe37326a7bb
Repository.Git: reset before trying master checkout. Fixes shallow clones.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Tue, 21 Jul 2009 10:37:50 +0200 |
parents | 1b148c0d2101 |
children | bacee51ceb93 |
files | gub/repository.py |
diffstat | 1 files changed, 1 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/gub/repository.py Mon Jul 20 15:20:06 2009 -0700 +++ b/gub/repository.py Tue Jul 21 10:37:50 2009 +0200 @@ -644,6 +644,7 @@ open ('%(destdir)s/.git/HEAD' % locals (), 'w').write (self.checksum ()) HEAD = 'HEAD' HEAD = self.checksum () + self.system ('cd %(destdir)s && git reset --hard %(HEAD)s' % locals ()) self.system ('cd %(destdir)s && (git checkout -f %(branch)s || git branch %(branch)s)' % locals ()) self.system ('cd %(destdir)s && git reset --hard %(HEAD)s' % locals ()) def _update_workdir (self, destdir):