43得票2回答
git log --follow,使用gitpython的方式

我正在尝试访问单个文件的提交历史记录,例如: git log --follow -- <filename> 我必须使用 gitpython,所以我现在正在做的是: import git g = git.Git('repo_dir') hexshas = g.log('-...

34得票2回答
如何使用GitPython检出一个分支

我使用GitPython克隆了一个存储库,现在我想检出一个分支并更新本地存储库的工作树以包含该分支的内容。最好能够在执行此操作之前检查该分支是否存在。这是我目前的进展:import git repo_clone_url = "git@github.com:mygithubuser/myrep...

30得票2回答
使用gitpython获取更改的文件

我想获取当前Git仓库中已更改文件的列表,这些文件通常在调用git status时列在Changes not staged for commit:下。 到目前为止,我已经成功连接到仓库,拉取了代码并显示了所有未跟踪的文件:from git import Repo repo = Repo(pk...

29得票4回答
GitPython Git身份验证使用用户名和密码

我正在使用GitPython,但没有找到一种使用用户名和密码推送到仓库的方法。是否有人能够向我发送一个可行的示例或者给我一些指针,告诉我如何做呢? 我的需求是: 将文件添加到代码库中,使用提供的用户名和密码进行推送。

29得票4回答
如何使用GitPython拉取远程代码库?

我正在尝试使用GitPython拉取Git代码库,到目前为止,这是我从官方文档here中得到的。test_remote = repo.create_remote('test', 'git@server:repo.git') repo.delete_remote(test_remote) # c...

29得票8回答
GitPython和SSH密钥?

我如何在使用GitPython时,搭配特定的SSH密钥? 文档在这个主题上并不十分详尽。到目前为止我尝试过的唯一方法是使用Repo(path)函数。

29得票8回答
GitPython和Git Diff

我想仅获取git存储库中更改的文件的差异。目前,我正在使用gitpython来获取提交对象和git更改的文件,但我只想对更改部分进行依赖关系分析。是否有办法从git python获取git diff?还是必须逐行读取每个文件进行比较?

27得票4回答
在cron中运行os.getlogin()时出现无效参数

如果我创建一个文件:import os print os.getlogin() 当我使用cron运行它时,我收到了一个异常print os.getlogin() OSError: [Errno 22] Invalid argument 如果我在shell中手动运行它 - 它就可以工作。 问题...

27得票1回答
使用GitPython列出自上次提交以来更改的文件列表

我需要让Python脚本读取自上次Git提交以来更改过的文件。 使用GitPython,如何获得与从cli运行相同的输出: $ git diff --name-only HEAD~1 HEAD 我可以做类似以下的事情,然而,我只需要文件名:hcommit = repo.head.commit...

25得票4回答
GitPython标签排序

我正在尝试使用GitPython库获取仓库中最新的标签。通常我是这样做的:repo = Repo(project_root) last_tag = str(repo.tags[-1]) 但是一旦版本1.10发布,我总是得到1.9的版本;(我知道这与输出git tag -l的列表顺序有关。所以它...