2017-04-20 12 views
1

GitPythonを使ってpython関数でリポジトリを複製しようとしました。 私はPythonの関数にはgitからクローニングにGitPythonライブラリを使用して、私のコードスニペットは、次のように:Gitpythonを使ってGitの特定のブランチからクローンを作成する方法

gitのインポートレポ

Repo.clone_fromから

( 'http://user:[email protected]/user/project.git'、 /ホーム/洞/プロジェクト/ ')

マスターブランチからのクローンです。 GitPythonや他のライブラリを使って他のブランチからクローンを作成する方法は、個々のブランチからクローンすることができますか?私にお知らせください。

私はちょうど例えば、支店名パラメータを渡す枝http://github.com/user/project.git

+1

を参照してください。クローンを作成すると、リポジトリ全体をクローンします。 'clone -b'とは、リポジトリ全体をクローンした後、デフォルトブランチ(通常は' master')ではなく特定のブランチをチェックアウトします。だから、エキゾチックなものを探すのではなく、クローンの後にブランチ・チェックアウトをするだけではいかがですか? –

+0

@MarkAdelsberger "はい、でも" "git clone --single-branch' –

+0

@MichałPolitowski - ああ、そうです。それ。私はそのことを忘れてしまったので、それだけでトラブルが起きたのです。それ以上の場合、私はそのフラグの否定のみを使用します(浅いレポを壊さないようにするため)。さて、私はまだOP *がおそらくブランチをチェックアウトすることを意味し、質問に指定されたCLIコマンドがレポ全体をクローンしているので、用語を混同しているという立場を取っています。 –

答えて

4

-b

gitのクローンを使用してコマンドラインに支店を挙げてクローンを認識してい: -

repo = Repo.clone_from(
    'http://user:[email protected]/user/project.git', 
    '/home/antro/Project/', 
    branch='master' 
) 

は、 "ブランチからのクローニング" のようなものはありませんhere for more info

+0

ありがとう私はまた、このソリューションを見つけて、それを動作させました。 – Antro

関連する問題