Index: git_cache.py |
diff --git a/git_cache.py b/git_cache.py |
index 7ebe5800f796da77f12cd37077a1d27d77e5df0c..d36686485f550cc8a3c18606a41e193c7978b7ef 100755 |
--- a/git_cache.py |
+++ b/git_cache.py |
@@ -243,14 +243,18 @@ class Mirror(object): |
self.RunGit(['config', 'remote.origin.url', self.url], cwd=cwd) |
self.RunGit(['config', '--replace-all', 'remote.origin.fetch', |
- '+refs/heads/*:refs/heads/*'], cwd=cwd) |
+ '+refs/heads/*:refs/heads/*', r'\+refs/heads/\*:.*'], cwd=cwd) |
for ref in self.refs: |
ref = ref.lstrip('+').rstrip('/') |
if ref.startswith('refs/'): |
refspec = '+%s:%s' % (ref, ref) |
+ regex = r'\+%s:.*' % ref.replace('*', r'\*') |
else: |
refspec = '+refs/%s/*:refs/%s/*' % (ref, ref) |
- self.RunGit(['config', '--add', 'remote.origin.fetch', refspec], cwd=cwd) |
+ regex = r'\+refs/heads/%s:.*' % ref.replace('*', r'\*') |
+ self.RunGit( |
+ ['config', '--replace-all', 'remote.origin.fetch', refspec, regex], |
+ cwd=cwd) |
def bootstrap_repo(self, directory): |
"""Bootstrap the repo from Google Stroage if possible. |