diff options
author | Sean <seanlkml@sympatico.ca> | 2006-05-14 03:43:00 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-05-15 01:21:02 +0200 |
commit | a62be77f5ebdbbd46d6956dc4d07571835588389 (patch) | |
tree | 7865bc748d628ae786951067568281fc5b7158dd /refs.h | |
parent | Merge branch 'fix' (diff) | |
download | git-a62be77f5ebdbbd46d6956dc4d07571835588389.tar.xz git-a62be77f5ebdbbd46d6956dc4d07571835588389.zip |
Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
"git branch" uses "rev-parse --all" and becomes much too slow when
there are many tags (it scans all refs). Use the new "--branches"
option of rev-parse to speed things up.
Signed-off-by: Sean Estabrooks <seanlkml@sympatico.ca>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'refs.h')
-rw-r--r-- | refs.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -7,6 +7,9 @@ */ extern int head_ref(int (*fn)(const char *path, const unsigned char *sha1)); extern int for_each_ref(int (*fn)(const char *path, const unsigned char *sha1)); +extern int for_each_tag_ref(int (*fn)(const char *path, const unsigned char *sha1)); +extern int for_each_branch_ref(int (*fn)(const char *path, const unsigned char *sha1)); +extern int for_each_remote_ref(int (*fn)(const char *path, const unsigned char *sha1)); /** Reads the refs file specified into sha1 **/ extern int get_ref_sha1(const char *ref, unsigned char *sha1); |