レポ(GitPython) - どのように新しいローカルブランチを作成し、いくつかのファイルを追加し、GitPythonを使ってリモートにプッシュできますか?GitPythonを使用して新しいブランチをチェックアウトし、リモートにプッシュ
レポ例:
def publish_changes_to_git(commit_msg):
curr_time = time.time()
ts = datetime.datetime.fromtimestamp(curr_time).strftime('%Y-%m-%d-%H-%M-%S')
branch_name = "auto-commit-{ts}".format(ts=ts)
subprocess.check_output(["git", "checkout", "-b", branch_name])
subprocess.check_output(["git", "add", SOME_PATH])
subprocess.check_output(
["git", "commit", "-m", "auto-git-commit: {msg}".format(msg=commit_msg)])
誰かが他のgit-pythonのライブラリを持っている場合、私は聞いて幸せになるでしょう:今私はちょうどサブプロセスを使用しているため
from git import *
curr_dir = os.path.dirname(os.path.realpath(__file__))
repo = Repo(curr_dir)
。
ありがとうが、gitモジュールを使って正確にコマンドはサブプロセスと全く同じです。病気は深くpygit2に行きますが、モジュールは彼が私に必要なものを欠いているようです(またはそれらを達成するのが非常に難しい) – etlsh