comparison python/git_merge_master.py @ 640:3059ee249888

STUB: python/git_merge_master.py
author Jeff Hammel <k0scist@gmail.com>
date Tue, 04 Mar 2014 16:19:37 -0800
parents 3be3b16aeda0
children
comparison
equal deleted inserted replaced
639:3be3b16aeda0 640:3059ee249888
29 if branch == 'master': 29 if branch == 'master':
30 raise AssertionError("Cannot be on the master branch") 30 raise AssertionError("Cannot be on the master branch")
31 merge_base = subprocess.check_output(['git', 'merge-base', 'HEAD', 'master']).strip() 31 merge_base = subprocess.check_output(['git', 'merge-base', 'HEAD', 'master']).strip()
32 return subprocess.check_output(['git', 'diff', merge_base]) 32 return subprocess.check_output(['git', 'diff', merge_base])
33 33
34 def checkout(self, branch):
35 subprocess.check_output(['git', 'checkout', branch])
36
37 def pull(self, branch='master'):
38 current_branch = self.branch()
39 if current_branch != branch:
40 self.checkout(branch)
41 subprocess.check_output(['git', 'pull', 'origin', branch])
42 if current_branch != branch:
43 self.checkout(current_branch)
44
34 def merge(self): 45 def merge(self):
35 pass 46 pass
36 47
37 def main(args=sys.argv[1:]): 48 def main(args=sys.argv[1:]):
38 49