gitpython
を使ってgerrit
プロジェクトのchange
を自分のローカルリポジトリにプルしようとしています。これはgitpythonを使ってgerritプロジェクトを変更しました
git pull origin refs/changes/25/225/1
、refs/changes/25/225/1
はgerrit
に提出されていない変更で、次のコマンドを使用して行うことができます。私はgerrit
プロジェクトをディレクトリにクローンしました。今、私はpull
このディレクトリに提出していない変更したいと思います。下記のコードは.git
ファイルを含むディレクトリへのgit pull
への通常の方法です。ここで
#gitPull.py
import git
repo = git.Repo('/home/user/gitRepo')
o = repo.remotes.origin
o.pull()
、gitRepo
は(それがクローン化されたヘリット・プロジェクトである).git
フォルダがあります。私は多くの検索をしましたが、gitpython
を使用して上記のコマンドgit pull origin refs/changes/25/225/1
を実行する方法が見つかりませんでした。
私はgitpythonユーザーではないけど、あなたはルールで起動した場合*「プルを使用するように変更する(「プルを使用することはありません」あなたが決して*使用する必要がないポイントに達すると ")、2つの基本的なステップ、' git fetch'と 'git merge'に操作を分割すると、あなたはそれらを非常に簡単に見つけることができるでしょうgitpythonで行うこと。 – torek
私は 'git'で' fetch'または 'merge'する方法を探していました。 'git'関数で' git.execute() 'を使うと見つかりました。それがトリックでした。 'fetch'と' merge'のどちらか、あるいは直接 'pull'のどちらでも使うことができました。 – nidHi