我正在尝试使用change
将gerrit
项目gitpython
拉入我的本地存储库。这可以使用以下命令
git pull origin refs/changes/25/225/1
此处,refs/changes/25/225/1
是尚未在gerrit
中提交的更改。我已将gerrit
项目克隆到目录中。现在,我想pull
未提交到此目录的更改。下面提到的代码是git pull
进入包含.git
文件的目录的常用方法。
#gitPull.py
import git
repo = git.Repo('/home/user/gitRepo')
o = repo.remotes.origin
o.pull()
此处,gitRepo
具有.git
文件夹(它是克隆的gerrit项目)。我做了很多搜索,但没有找到使用git pull origin refs/changes/25/225/1
执行上述命令gitpython
的方法。
答案 0 :(得分:1)
嗯,将分支设为refspec
parameter to the pull method非常简单:
import git
repo = git.Repo('/home/user/gitRepo')
o = repo.remotes.origin
o.pull('refs/changes/25/225/1')
答案 1 :(得分:0)
import git
import os, os.path
g = git.Git(os.path.expanduser("/home/user/gitRepo"))
result = g.execute(["git", "pull", "origin", "refs/changes/25/225/1"])
可以使用execute()
执行相同操作。