'Initialize additional arguments for managing remote repositories.
This is to sync the origin and upstream repositories. The intent
is to ultimately sync the origin from the upstream repository, but
this might be in two steps so the upstream can be verified [again]
before pushing the changes to the origin.'

@classmethod
def init_extra_argument_parser(cls, parser):

    parser.add_argument('--pull_upstream', default=False, action='store_true', help='If    the    local    branch    is    master,    then    refresh    it    from    the    upstream    repository.    Otherwise    leave    as    is.')
    parser.add_argument('--nopull_upstream', dest='pull_upstream', action='store_false')
    parser.add_argument('--push_master', action='store_true', help='Push    the    current    branch    to    origin    if    it    is    master.    This    is    the    same    as    --push_branch=master.')
    parser.add_argument('--nopush_master', dest='push_master', action='store_false')
    parser.add_argument('--push_branch', default='', help='If    specified    and    the    local    repository    is    in    this    branch    then    push    it    to    the    origin    repository.    Otherwise    do    not    push    it.')
