On Mon, Dec 23, 2024 at 9:51 AM Junio C Hamano <gitster@xxxxxxxxx> wrote: > as long as you promise that you never run "git fetch" without saying > which exact refs to fetch. I wonder if it helps to introduce a new > configuration remote.*.fetchmap > > [remote "origin"] > fetchmap = +refs/heads/*:refs/remotes/origin/* > > that only talks about how the mapping goes without saying what gets > fetched by default, so that the lack of remote.origin.fetch would > cause > > $ git fetch origin > $ git fetch > > not to grab everything (like when you had the same specification as > the value of remote.origin.fetch instead), but allows you to map > whatever you grab from there when you did This would be perfect really. Adding a new refmap every time you need to pull in changes from someone else's branch is too cumbersome. I'd be happy to attempt this as a follow up patch where `remote.<remote>.fetchmap` if you think that's possible to add. Also to keep things cleaner — I'm going to re-submit this patch using gitgitgadget separately. Thanks! Shubham K