diff options
Diffstat (limited to 'src/refs.c')
-rw-r--r-- | src/refs.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/refs.c b/src/refs.c index 90340d09c..bdf2da37e 100644 --- a/src/refs.c +++ b/src/refs.c @@ -127,6 +127,17 @@ int git_reference_delete(git_reference *ref) return git_refdb_delete(ref->db, ref->name, old_id, old_target); } +int git_reference_remove(git_repository *repo, const char *name) +{ + git_refdb *db; + int error; + + if ((error = git_repository_refdb__weakptr(&db, repo)) < 0) + return error; + + return git_refdb_delete(db, name, NULL, NULL); +} + int git_reference_lookup(git_reference **ref_out, git_repository *repo, const char *name) { |