使用 pygit2 和 svn repos 获取所有 repo 提交

沃瓦

现在我使用 git svn 来克隆 repos,当我想获取他们所有的提交并将 whem 存储到数据库时。

为了获得我使用的所有提交,pygit2.Repository但我看到我只收到来自“/trunk/”分支的提交。

如果我git branch -a在终端中使用,我可以看到所有分支:

* master
  remotes/origin/test-1
  remotes/origin/test-1@468
  remotes/origin/trunk

当我这样做时,我会git log remotes/origin/test-1看到正确提交的结果。

但是当我尝试使用 repo 接收所有提交时,pygit2.Repository我只接收来自主干的提交,而不是来自其他分支的提交 - 你能告诉我一种从分支获取提交的方法吗?也许我不应该使用 pygit2 而是使用其他一些 python 模块?

使用 repo.listall_branches(2) 我看到 pygit2 看到这个分支:

['origin/test-1', 'origin/trunk', 'origin/test-1@468']

但是当我尝试做repo.lookup_branch('origin/test-1')repo.lookup_branch('remote/origin/test-1')我收到 None 而不是pygit2.Branch对象时

当我这样做时

head = repo.lookup_branch('master').get_object()
for native_commit in repo.walk(head.hex):
    print(i)

我只收到来自trunk. 请告诉我一种从所有分支接收所有提交的正确方法,而不仅仅是来自trunk.

吸血鬼

根据http://www.pygit2.org/references.html#branches上的文档repo.branches应该为您提供所有分支,本地远程分支

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用pygit2创建一个提交

使用PyGitHub和PyGit2创建,克隆和推送到GitHub存储库

如何在没有本地存储库的情况下使用LibGit2Sharp从网络路径获取Git Repo的分支和提交?

SVN使用Gradle提交

不使用 git-svn 提交对 svn 所做的所有更改

使用 Github API 在 repo 中获取提交者

使用 Github API 在 repo 中获取提交者

如何使用個人訪問令牌在 github 操作工作流 (B) 中從不同的 repo(B) 提交和推送到私有 repo(A)

在Debian Docker上安装libgit2和pygit2

如何使用所有未链接的提交从github中提取git repo

在特定提交时从git / svn repo推送到git / branch

如何删除/etc/yum.repos.d下除特定repo文件之外的所有repo

如何通过pygit2获取当前签出的Git分支名称?

SVN-如何获取分支上所有提交以及合并到该分支的分支的所有提交的列表?

如何使用带有nodegit的Revparse获取提交和树?

git checkout -b dev remote_repo / dev不会从远程获取所有提交

使用单行命令获取所有分支的SVN网址

使用 $lookup 运算符获取总提交数和带有“AC”的提交数

剥离所有应忽略的已提交文件的git repo

使用Java API从GitHub获取所有提交

如何使用git获取与某人提交的所有分支?

从远程git repo获取特定的提交

使用 Git Pull 覆盖本地文件 | 丢弃所有本地文件和目录,并从 repo git 中获取完整的最新代码

获取提交的所有注释,包括他们的作者和提交者

在没有历史记录和用户的情况下将SVN文件夹结构导入Git Repo

在 python 中使用 git 添加用户的所有 repos

通过 Github api v3 和 javascript 获取所有 github repo

如何使用`git svn dcommit`而不是整个提交集将特定提交推送到svn?

使用 Jsoup 获取 <div> 之后和 <h2> 之间的所有 <p> 文本