From: Jeff King Date: Thu, 21 May 2009 15:37:45 GMT Subject: Re: How to check repository/working tree status from a script Message-ID: <20090521153745.GA23463@coredump.intra.peff.net> In-Reply-To: <20090521132457.GB5625@torres.zugschlus.de> On Thu, May 21, 2009 at 03:24:57PM +0200, Marc Haber wrote: > I am now looking for a solution for (b). I tried > > git log -n1 --pretty=oneline master..origin/master > > but that seems to always give empty output even if a later issued git > pull will actually pull in changes. Try running "git fetch" beforehand, which will actually update origin/master with what is on the remote. Also, if you are just checking to see whether there is any output, you can use the plumbing "git rev-list" instead of "git log". So something like: git fetch origin || { echo >&2 unable to fetch; exit 1; } test -z "`git rev-list -1 master..origin/master`" -Peff