Your branch is ahead of 'origin/master' by 1 commit

I noticed that some of my Git repos give me nice status messages like "Your branch is ahead of 'origin/master' by 1 commit" whenever I do a git status while others do not.

I think it’s because some of them weren’t originally clones and had their "remote" configuration set up manually, but not completely in the way that you get when you run git clone with a recent version of Git. Whatever the cause was, here’s the fix.

Here’s a section of the .git/config file for a clone which does display the additional status information:

[remote "origin"]
	url = git://github.com/rentzsch/mogenerator.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

And here’s the equivalent config for a repo which doesn’t show the status information:

[remote "origin"]
	url = git://github.com/rentzsch/mogenerator.git
	fetch = +refs/heads/*:refs/remotes/origin/*

The fix? Add the required info using git config:

$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master