diff options
author | Junio C Hamano <gitster@pobox.com> | 2020-10-05 23:01:54 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-10-05 23:01:54 +0200 |
commit | 8e3ec76a20d6abf5dd8ceb3f5f2c157000e4c13e (patch) | |
tree | 816c5dc42c7dc8cac732c804b8e99775806bb5dc /remote.h | |
parent | Merge branch 'rs/archive-add-file' (diff) | |
parent | refspec: add support for negative refspecs (diff) | |
download | git-8e3ec76a20d6abf5dd8ceb3f5f2c157000e4c13e.tar.xz git-8e3ec76a20d6abf5dd8ceb3f5f2c157000e4c13e.zip |
Merge branch 'jk/refspecs-negative'
"git fetch" and "git push" support negative refspecs.
* jk/refspecs-negative:
refspec: add support for negative refspecs
Diffstat (limited to 'remote.h')
-rw-r--r-- | remote.h | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -202,6 +202,12 @@ int resolve_remote_symref(struct ref *ref, struct ref *list); */ struct ref *ref_remove_duplicates(struct ref *ref_map); +/* + * Remove all entries in the input list which match any negative refspec in + * the refspec list. + */ +struct ref *apply_negative_refspecs(struct ref *ref_map, struct refspec *rs); + int query_refspecs(struct refspec *rs, struct refspec_item *query); char *apply_refspecs(struct refspec *rs, const char *name); @@ -214,7 +220,8 @@ void set_ref_status_for_push(struct ref *remote_refs, int send_mirror, /* * Given a list of the remote refs and the specification of things to * fetch, makes a (separate) list of the refs to fetch and the local - * refs to store into. + * refs to store into. Note that negative refspecs are ignored here, and + * should be handled separately. * * *tail is the pointer to the tail pointer of the list of results * beforehand, and will be set to the tail pointer of the list of |