2017-11-03 23 views
2

私はpython-gitを使用して、リモートからリポジトリ内の1つのファイル(チェックアウト)を更新しようとしています。 これをコマンドラインで実行すると、おそらくgit checkout <file>が使用されますが、これをpython-gitで行う正しい方法が見つかりませんでしたか? これまでのところ、私は私だけリポジトリ内のpython-gitチェックアウトファイル

from git import Repo 

repo = Repo('./') 
origin = repo.remote() 
ret = origin.pull() 

答えて

1

にチェックアウトする引数やバージョンなどの場所私はドキュメントの一部で、あなたがやりたいことができた:Using git directly、いくつかの特定のアクションがラップされていないことを伝えています。 これは私がリモートから望むことを達成するために達成する唯一の方法です:

from git import Repo 
repo = Repo('./') 
origin = repo.remote() 

cli = origin.repo.git 
cli.checkout('origin/master', 'path/to/file') 
1

APIから一つのファイルにこれを制限したいのか、あなたはCheckoutを使用することができ、全体だけレポにプルを行うことができました:

あなたはファイルを示すことができますkwargsから

関連する問題