Git使用gitpython改变了一个gerrit项目

时间:2016-05-04 06:35:39

标签: git gerrit gitpython

我正在尝试使用changegerrit项目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的方法。

2 个答案:

答案 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()执行相同操作。