As Patrick pointed out in [1], the logic related to refspec is currently split across multiple headers. This patch series addresses that by relocating refspec-related logic from remote to refspec for improved cohesion. There are a few functions that seem to be on the borderline. They seem to have refspec-related logic, but also contain some elements related to remote logic, so I'm unsure whether they should be moved. Specifically: * get_fetch_map() * count_refspec_match() * check_push_refs() * match_push_refs() [1]: https://lore.kernel.org/git/ZysQvUyxgdRqjvj2@xxxxxx/ Meet Soni (3): refspec: relocate omit_name_by_refspec and related functions refspec: relocate query related functions refspec: relocate apply_refspecs and related funtions refspec.c | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ refspec.h | 23 +++++++ remote.c | 201 ----------------------------------------------------- remote.h | 15 ---- 4 files changed, 226 insertions(+), 216 deletions(-) base-commit: efff4a85a4fce58b2aa850c6fbf4d8828329f51d -- 2.34.1