Index: git_cache.py |
diff --git a/git_cache.py b/git_cache.py |
index 79f0b8cf231d784c0f27b1e2605ba98a35d0f7b7..3fc6a16cd50d90dbc0e6c9f3e98ec82f577841d1 100755 |
--- a/git_cache.py |
+++ b/git_cache.py |
@@ -197,6 +197,9 @@ def CMDpopulate(parser, args): |
RunGit(['config', '--replace-all', 'remote.origin.fetch', |
'+refs/heads/*:refs/heads/*'], |
cwd=directory) |
+ RunGit(['config', '--add', 'remote.origin.fetch', |
+ '+refs/tags/*:refs/tags/*'], |
+ cwd=directory) |
for ref in options.ref or []: |
ref = ref.rstrip('/') |
refspec = '+refs/%s/*:refs/%s/*' % (ref, ref) |
@@ -211,14 +214,14 @@ def CMDpopulate(parser, args): |
dir=options.cache_dir) |
RunGit(['init', '--bare'], cwd=tempdir) |
_config(tempdir) |
- fetch_cmd = ['fetch'] + v + d + ['--tags', 'origin'] |
+ fetch_cmd = ['fetch'] + v + d + ['origin'] |
RunGit(fetch_cmd, filter_fn=filter_fn, cwd=tempdir, retry=True) |
os.rename(tempdir, repo_dir) |
else: |
_config(repo_dir) |
if options.depth and os.path.exists(os.path.join(repo_dir, 'shallow')): |
logging.warn('Shallow fetch requested, but repo cache already exists.') |
- fetch_cmd = ['fetch'] + v + ['--tags', 'origin'] |
+ fetch_cmd = ['fetch'] + v + ['origin'] |
RunGit(fetch_cmd, filter_fn=filter_fn, cwd=repo_dir, retry=True) |