Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Hi, I'm not sure if what I've been doing is right, but the following is a piece of code I use to refresh the master branch of every single repo under /opt/stack when I need to:


#!/usr/bin/env python
from os import listdir,chdir
from os.path import isdir,join
from subprocess import call
mypath='/opt/stack/'
onlydirs=[d for d in listdir(mypath) if isdir(join(mypath,d))]
for d in onlydirs:
  print "="*70
  print "Updating %s..." % join(mypath,d)
  chdir(join(mypath,d))
  call(["git","checkout","master"])
  call(["git","remote","update"])
  call(["git","pull","--ff-only","origin","master"])

Hope this helps and if there is a better way to do so please feel free to share. Thanks!