0

GitPython と同等のコマンドまたは this のコマンドが必要git clone -b <branch_name> --recursive <url>です。サブプロセス呼び出しがこれを行う唯一の方法ではないことを願っています。誰かがアイデアを持っている場合は、私に知らせてください。

4

2 に答える 2

1

clone(path, progress=None, **kwargs)kwargsの呼び出しに渡されるものを受け入れますgit clone:

  • odbt = ObjectDatabase Type。返された Repo インスタンスで使用されるオブジェクト データベースの実装を決定できます。
  • 残りのすべてのキーワード引数は git-clone コマンドに渡されます

したがって、次の呼び出しにオプションを追加するだけですclone

repo.clone(path, b=branch_name, recursive=url)
于 2015-07-31T15:01:58.333 に答える
-1

Git it self は、どのプログラミング言語 (C でさえも) のバインディングを提供しません。Libgit は、C で使用されるライブラリとしての git の実装の 1 つです。Libgit は、多くの言語のそのライブラリへのバインディングです (どの言語が最も優れた Git API バインディングを持っているか? を参照してください)。

PyGitは git で維持され、動作するもののようです

于 2015-07-31T14:57:00.030 に答える