C Git also takes in the URIish so that during a pull we can include the URL that was given on the command line when performing the merge.

If we are merging a remote tracking branch, I wonder if we should also infer the URL from the configuration file.  IIRC git gui does that when it generates a merge using a local tracking branch.