Thread (3 messages) flat view 3 messages, 3 authors, 2016-06-15

Re: how to check remote git repo for updates without pull/fetch

From: Boyd Stephen Smith Jr. <hidden>
Date: 2016-06-15 22:45:48

On Saturday 2008 December 20 17:41:13 David Aguilar wrote:
2008/12/20 James Cloos [off-list ref]:
quoted
#!/bin/bash
#
# does this git repo need a pull?
#
l=$(git log|head -1|awk '{print $NF}')
r=$(git ls-remote origin heads/master|awk '{print $1}')
test "${r}" != "${l}"


-JimC
--
James Cloos [off-list ref]         OpenPGP: 1024D/ED7DAEA6
Hello

Your script will report false positives if you run that in a branch
where you've made local commits since git log's output will list a
commit that's not on the remote side.
Change the last line to:
test "${r}" != "$(git merge-base "${r}" "${l}")" and those false positives 
should go away.

The script is far from a complete solution to the OPs problem though.  It only 
checks one, specific remote branch.  It only checks against the current 
branch.  It is the core of something that might be useful as another 
subcommand to 'git remote' though.
-- 
Boyd Stephen Smith Jr.                     ,= ,-_-. =. 
bss@iguanasuicide.net                     ((_/)o o(\_))
ICQ: 514984 YM/AIM: DaTwinkDaddy           `-'(. .)`-' 
http://iguanasuicide.net/                      \_/     

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help