> The remote command is about updating things under .git/refs/remotes, > not about updating a remote server. For updating a remote server, > there is really only push. Clear as mud? > > It is expected that the person setting up the bare repo is the person > who knows best which is the "default" branch. Which is why clone uses > the remote HEAD as the default branch to checkout. > > But, if you don't like that, you can always use: > > % git clone -b master ... didn't know that, thanks! >> Secondly, I don't really understand what is the purpose of "git remote >> set-head" if the change cannot be transferred to the actual origin >> repo, so it will start serving another branch as default? > > Hmm, the man page says: > > set-head > Sets or deletes the default branch ($GIT_DIR/remotes/<name>/HEAD) > for the named remote. Having a default branch for a remote is not > required, but allows the name of the remote to be specified in lieu > of a specific branch. For example, if the default branch for origin > is set to master, then origin may be specified wherever you would > normally specify origin/master. > > This seems clear to me, but I guess if you expect that "git remote"... terms i'll use here: remote - instance created using git remote add or by cloning origin - actual remote repo I cloned from If it would be exactly as you said then it would probably not be so confusing. The problem here is that if set-head is only about the remote, then why after i change it from master to qa and "git show remote origin" doesn't show this change? Bug? Probably, because "git show remote origin" actually queries origin for this info and always shows origin HEAD branch, as Jeff pointed out. If this is the case then there is an inconsistency between those two commands which caused this confusion. Please, correct me If i'm wrong but i really think that there should be a way to not only set it up for remote but also for origin , where the remote points to if you have push rights of course. Of course all of this could be avoided if I knew that i have to be explicit during cloning from my colleagues, because their HEAD may be pointing to some BUTT, which I don't even want to know about;) Thanks, Eugene -- To unsubscribe from this list: 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