Am 04.09.24 um 06:09 schrieb Han Jiang: > What did you expect to happen? (Expected behavior) > > In `git fetch --refmap='+refs/heads/branch1:refs/remotes/server/branch1' > server branch1 branch2`, > `remote.server.fetch=+refs/heads/*:refs/remotes/server/*` merges with > `--refmap='+refs/heads/branch1:refs/remotes/server/branch1'`, The way I read the documentation of --refmap, I cannot infer any sort of merging of refspec, only that a replacement occurs. > so these should be what would be done: > branch1 -> server/branch1 > branch2 -> server/branch2 > > What happened instead? (Actual behavior) > > In `git fetch --refmap='+refs/heads/branch1:refs/remotes/server/branch1' > server branch1 branch2`, > `remote.server.fetch=+refs/heads/*:refs/remotes/server/*` is replaced > by `--refmap='+refs/heads/branch1:refs/remotes/server/branch1'`, > so these are what would be done: > branch1 -> server/branch1 So, this seems the correct output, because it is no longer specified how branch2 should be stored locally. -- Hannes