gitpython相关内容

排序的GitPython标签

我正在尝试使用GitPython库获取repo中的最新标记。通常我是这样做的: repo = Repo(project_root) last_tag = str(repo.tags[-1]) 但是一旦发布版本1.10,我总是得到1.9;(我知道这与输出git tag -l列出的顺序相同有关。因此它将是1.1, 1.10, 1.2, ..., 1.9 问题是如何使用GitPython获取 ..
发布时间:2022-02-24 15:15:08 Python

如何在 Windows 上的 python 中删除 git 存储库

正如标题所描述的,我需要使用 python 删除一个 git 存储库.我已经看到了关于同一主题的其他问题,但似乎没有一个解决方案适合我. 我的工作:我需要使用 gitpython 下载一个存储库,然后检查一些不相关的东西.该过程完成后,我需要删除存储库,以便为使用我的脚本的人节省空间. 问题:克隆 git 存储库时,将创建一个 .git 文件.这个文件隐藏在windows中,我一直在使 ..
发布时间:2021-09-26 19:05:04 Python

GitPython:如何在GitPython的提交中访问文件的内容

我是GitPython的新手,我正在尝试在一次提交中获取文件的内容.我可以从特定的提交中获取每个文件,但是每次运行命令时都会出错.现在,我知道该文件存在于GitPython中,但是每次运行程序时,都会出现以下错误: 返回非零退出状态1 我正在使用 Python 2.7.6 和 Ubuntu Linux 14.04. 我知道该文件存在,因为我也直接从命令行进入git,检出相应的提交,搜索 ..
发布时间:2021-05-18 20:52:54 Java开发

如何使用gitpython获取提交作者的姓名和电子邮件?

当我运行 git log 时,每次提交都会得到以下行:“作者:名称".如何为本地存储库的Python提交提供完全相同的格式?当我运行下面的代码时,我只会得到作者的名字. 来自git import回购的 repo_path ='mockito'回购=回购(repo_path)commits_list =列表(repo.iter_commits())对于我在范围(5)中:commit ..
发布时间:2021-05-10 20:47:21 Python

如何使用GitPython推送到远程仓库

我必须从一个存储库克隆一组项目,然后将其自动推送到远程存储库.因此,我正在使用python和特定的模块 GitPython .到目前为止,我可以像这样用gitpython克隆项目: def main():Repo.clone_from(cloneUrl,localRepoPath)#丢失:将克隆的存储库推送到远程存储库. 我如何使用GitPython将克隆的存储库推送到远程存储库? ..
发布时间:2021-05-10 20:44:03 Python

将本地分支推送到远程分支

我在Github存储库中创建了新存储库. 使用gitpython库,我可以获取此存储库.然后创建新分支,添加新文件,提交并尝试推送到新分支. 请检查下面的代码: 导入git随机导入导入操作系统repo_name ='测试'branch_name ='feature4'remote_repo_addr_git ='git @ repo:DevOps/z_sandbox1.git'否= ..
发布时间:2021-05-10 20:38:51 Python

git log --follow,gitpython方式

我正在尝试访问单个文件的提交历史记录,如: git log --follow- 我必须使用 gitpython ,所以我现在要做的是: 导入gitg = git.Git('repo_dir')hexshas = g.log('-pretty =%H','-follow','-',文件名).split('\ n') 然后我构建提交对象: repo = git.Repo(' ..
发布时间:2021-05-10 20:23:03 Python

将Git仓库同步到Google Cloud

所以假设我有一个git仓库https://github.com/jc/ 并且我有一个Google桶gs://acme-sales/的位置. 有没有一种方法可以编写python程序来更新github中所做的更改,并在每次运行时将其同步到Google Cloud? 我想我们必须使用gitpython从github链接中读取文件,但是我如何继续将文件更新到google bucket. ..

gitpython的diff和git log的diff有什么区别?

我不了解git log -p和gitpython的输出之间的差异. 例如,对于某些合并提交f534e1...,git log -p给出: commit f534e1... Merge: .... Author: .... Date: ... Merge pull request ... from ... 具有无差异,我认为这是正确的(差异随下一个日志条目提供-f534e1.. ..
发布时间:2020-11-15 20:29:35 其他开发

GitPython无法找到负责人

我想获取回购HEAD的提交对象.但是,当我尝试调用repo.head.commit时,出现以下错误: Traceback (most recent call last): File "", line 1, in File "C:\Python36-32\lib\site-packages\git\refs\symbolic.py", line 200, ..
发布时间:2020-11-15 06:27:15 其他开发

获取两次提交或分支之间已更改文件的列表

我是Python/Git newb,但是我正在尝试编写一个脚本,该脚本以两个分支或提交作为参数,并显示两个之间的已更改文件列表,而不是常规diff附带的所有无关信息 这是通过使用 在bash脚本中完成的 git diff --name-only FIRSTBRANCH...SECONDBRANCH ,但是使用gitpython转换为Python脚本并不容易.如果有人知道如何执行此操作 ..
发布时间:2020-11-15 05:29:31 Python

GitPython检查git pull是否更改了本地文件

使用GitPython,我只想在拉取后对本地文件进行更改的情况下才调用函数.例如,如果我在另一台计算机上进行推送.然后拉上第一台计算机,该计算机将按预期工作,但不提供任何输出.理想的输出是已更改文件的列表.或者,也有一些东西告诉我是否拉取出错,因为分支是最新的,或者布尔值发生了更改,所以没有拉出任何东西.我相信我可以抓取repo.git.status(),但看起来很粗糙.环顾四周,似乎我也可以比较 ..
发布时间:2020-11-15 05:13:03 Python

GitPython中的`git ls-remote`

在我的python程序中,我想检查我的遥控器上是否存在ref.我可以使用git ls-remote检查遥控器,但是我想避免自己解析输出. 我在 git.remote.Remote >,但这仅指本地存储库的远程. GitPython是否具有等效的命令,可让我查看远程引用而无需克隆存储库? 解决方案 GitPython不支持ls-remote,但是您可以使用git.cmd运行任何g ..
发布时间:2020-11-15 03:44:37 Python

GitPython的SSH密码

我正在尝试将gitpython与IDE集成在一起,但是我在push方面遇到了一些问题. remote_repo = self.repo.remotes[remote] remote_repo.push(self.repo.active_branch.name) 当我运行此命令时,或者只是 git push-瓷器起源大师 提示询问我的ssh密码. Enter passph ..
发布时间:2020-11-15 02:39:57 Python

gitpython和git diff

我希望仅从git repo中获取更改的文件的差异.现在,我正在使用gitpython实际获取提交对象和git更改的文件,但是我只想对文件更改的部分进行依赖关系分析.有什么办法可以从git python获取git diff吗?还是我必须逐行阅读来比较每个文件? 解决方案 您可以将GitPython与git命令"diff"一起使用,只需要使用要查看的每个提交或分支的"tree"对象差异,例如: ..
发布时间:2020-11-15 01:42:09 其他开发

使用GitPython签出新分支并推送到远程

从GitPython获得repo,如何创建新的本地分支,添加一些文件并使用Gi​​tPython将其推送到远程? 要创建repo: from git import * curr_dir = os.path.dirname(os.path.realpath(__file__)) repo = Repo(curr_dir) 目前,我仅使用subprocess: def publ ..
发布时间:2020-11-15 01:28:14 Python