10得票2回答
如何为GitPython的克隆/拉取函数编写单元测试?

我有一个使用GitPython对远程Git仓库执行克隆和拉取功能的Python项目。 例如,一个简单的示例: import git from git import Git from git import Repo def clone_and_checkout(full_dir, git...

9得票9回答
在Python中找不到Git可执行文件

我试图使用访问密钥克隆git存储库,但在尝试运行时,它会抛出异常,称未找到git可执行文件。 但是我已经安装了git,并且in_it.py显示正确的路径“C:\ Program Files \ Git \ bin”,我还安装了gitpython以在Python中使用该库。 以下是我的代码.....

9得票2回答
在GitPython中获取第一个提交的差异细节

在GitPython中,我可以通过在不同的提交对象之间调用diff()方法来分别迭代树中每个更改的差异信息。如果我使用create_patch=True关键字参数调用diff(),则会为每个更改(添加、删除、重命名)创建一个补丁字符串,我可以通过创建的diff对象访问并解析这些更改。 然而,...

9得票1回答
使用GitPython进行git-clean

有没有办法使用GitPython来执行类似于git clean -d -x -f的操作? 我需要重置工作目录并想要摆脱所有未被版本控制的文件,而不必删除整个文件夹(除了.git)并重新检出。

9得票2回答
GitPython中“git remote show origin”的等效命令是什么?

我正在尝试更新一个Python脚本,使用GitPython替换了subprocess,以检查几个本地仓库与远程仓库的状态。在GitPython中,git remote show origin的等效命令是什么?或者有没有更好的方法来检查本地仓库是否可以进行fast-forwardable或out...

9得票1回答
GitPython:如何在GitPython中访问提交中文件的内容

我刚接触GitPython,正在尝试获取提交中文件的内容。我能够从特定提交中获取每个文件,但每次运行命令时都会出现错误。我知道文件在GitPython中存在,但每次运行程序时,我都会收到以下错误: returned non-zero exit status 1 我正在使用 Python...

9得票3回答
使用GitPython模块获取远程HEAD分支

我正在尝试使用GitPython编写一些Python脚本来简化我的日常任务,因为我管理着许多分支。 当涉及到编写复杂的脚本时,我对Python也很陌生。 这是我使用的API:GitPython API文档 我想用GitPython编写一个简单的程序,解析出显示HEAD远程分支指向的部分。...

8得票3回答
使用GitPython检出新分支并推送到远程。

如何使用GitPython从给定的repo创建新的本地分支、添加一些文件并将其推送到远程? 要创建一个repo: from git import * curr_dir = os.path.dirname(os.path.realpath(__file__)) repo = Repo(cu...

8得票1回答
如何使用gitpython从特定的git提交中获取文件数据

我正在尝试使用gitpython python模块从特定提交中获取文件。 我能够从最新提交中获取该文件(包括内容)。但是我想要从特定的之前的git提交中获取该文件(包括内容)。 repo = git.Repo("G:\myrespo") obj = repo.git.get_object_...

8得票2回答
在gitpython中获取特定文件的所有修订版本

我正在使用gitpython库进行git操作,并从Python代码中获取git信息。我想要检索特定文件的所有版本,但是在文档中找不到具体的参考。请问有人能够提供一些线索,哪个函数将有助于这方面的工作?谢谢。