if not os.path.isdir(dirpath): os.mkdir(dirpath) g = Git(dirpath) # If is not Git repository, git init if not git.repo.fun.is_git_dir(dirpath): # bare repository if args.__dict__.get('b'): repo = g.init(dirpath, bare=True) else: # local repository g.init() # Make .gitignore if not os.path.isfile(dirpath + '/.gitignore'): f = open(dirpath + '/.gitignore', 'w') f.write('') f.close() # git add .gitignore and first commit if g.untracked_files or g.is_dirty(): # git add g.add('.gitignore') # git commit g.commit(m='First commit') except RuntimeError as e: sys.stderr.write("ERROR: %s\n" % e)