[Third installment of the "Issues" series, but I've been half awake for the past week or so, and I suspect I have missed some topics that deserve further discussion.] * Per branch configuration The [section "foo"] configuration syntax update by Linus, and git-parse-remote update to use remote.stuff.{url,push,pull} by Johannes are now both in the "master". The stage is set to discuss what to actually do with per-branch configuration. We will use the [branch "foo"] section for configuration about local branch named "foo". I do not think there is any disagreement about this. The ideas floated so far (I am forgetting many of them perhaps): 1. "upstream" refers to the remote section to use when running "git-{fetch,pull,push}" while on that branch. [branch "master"] upstream = "origin" [remote "origin"] url = "git://git.kernel.org/.../git.git" fetch = refs/heads/master:refs/remotes/origin/master 2. "url/fetch/push" directly specifies what would usually be taken from a remote section by "git-{fetch,pull,push}" while on that branch. [branch "foo"] url = "company.com.xz:myrepo" fetch = refs/heads/master:refs/remotes/origin/master push = refs/heads/master:refs/heads/origin * reflog I still haven't merged this series to "next" -- I do not have much against what the code does, but I am unconvinced if it is useful. Also objections raised on the list that this can be replaced by making sure that a repository that has hundreds of tags usable certainly have a point. - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html