summaryrefslogtreecommitdiff
path: root/make/git.mk
blob: 2c8c8274a496e33b3ffd6ca6b3419c7f18795377 (plain)
  1. # main local branch (the one we want checked out)
  2. master = master
  3. # all local branches (including those needed by child clones)
  4. branches = $(master)
  5. # local name of origin
  6. origin = origin
  7. allbranches = $(sort $(master) $(branches))
  8. currentbranch := $(shell git branch | grep ^\* | awk '{ print $2 }')
  9. noncurrentbranches := $(filter-out $(currentbranch),$(branches))
  10. #originbranches := $(shell git branch -r | perl -ne 'm,^.\s+'"$$origin"'/([a-z_]\S+)$, && print "$$1\n"' )
  11. localbranches := $(shell git branch | perl -ne 'm,^.\s+([a-z_]\S+)$$, && print "$$1\n"' )
  12. update:
  13. git fetch $(origin)
  14. for branch in $(filter-out $(localbranches),$(allbranches)); do \
  15. git branch $$branch $(origin)/$$branch; \
  16. done
  17. for branch in $(noncurrentbranches); do \
  18. git checkout $$branch; \
  19. git pull $(origin); \
  20. done
  21. git checkout $(master)
  22. git pull $(origin)
  23. init:
  24. git init
  25. git remote add -f -m "$(master)" origin "$(origin)"
  26. git merge origin
  27. # git config remote.origin.push +"refs/heads/$(master)":"refs/heads/$(master)"
  28. .PHONY: update init
master'>tags/7b/0c/20161102134315.14747.70276@moszumanska.debian.org/inbox0
-rw-r--r--tags/7b/0c/20161102134315.14747.70276@moszumanska.debian.org/old0
-rw-r--r--tags/7b/0c/4EC64F71.5060709@openlinksw.com/semweb0
-rw-r--r--tags/7b/0c/4EC64F71.5060709@openlinksw.com/signed0
-rw-r--r--tags/7b/0c/5030E3CF.4030905@dragonsparadise.net/debian0
-rw-r--r--tags/7b/0c/7f7f0461d8e076931c87dfe4d056cae4@mdosch.de/debian0
-rw-r--r--tags/7b/0c/7f7f0461d8e076931c87dfe4d056cae4@mdosch.de/unread0
-rw-r--r--tags/7b/0c/9318f429c3f0f0b3e1d402ffd2b75bdb.squirrel@wm.kinkhorst.nl/debian0
-rw-r--r--tags/7b/0c/CAE2SPAb-_6tH5=_hitsQVpngJJ1ScroH3GW99PmPkT8Xq6BHpA@mail.gmail.com/debian0
-rw-r--r--tags/7b/0c/EFAF45A9-BB9D-4183-8970-8FE3E0490F05@kaospilot.dk/hb0
-rw-r--r--tags/7b/0c/EFAF45A9-BB9D-4183-8970-8FE3E0490F05@kaospilot.dk/unread0
-rw-r--r--tags/7b/0c/a7f443b60905050442j34aa43b2k353c94bed54b782a@mail.gmail.com/sugar0
-rw-r--r--tags/7b/0c/a7f443b60905050442j34aa43b2k353c94bed54b782a@mail.gmail.com/unread0
-rw-r--r--tags/7b/0c/handler.s.C.13607986271808.transcript@bugs.debian.org/debian0
-rw-r--r--tags/7b/0c/handler.s.C.138334480127735.transcript@bugs.debian.org/debian0
-rw-r--r--tags/7b/0c/handler.s.C.138334480127735.transcript@bugs.debian.org/sugar0
-rw-r--r--tags/7b/0c/mailman.7.1580540405.12119.kpt14@lists.homebase.dk/hb0
-rw-r--r--tags/7b/0c/mailman.7.1580540405.12119.kpt14@lists.homebase.dk/inbox0
-rw-r--r--tags/7b/0c/mailman.7.1580540405.12119.kpt14@lists.homebase.dk/killed0
-rw-r--r--tags/7b/0c/mailman.7.1580540405.12119.kpt14@lists.homebase.dk/unread0
30 files changed, 0 insertions, 0 deletions