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获取
..
正如标题所描述的,我需要使用 python 删除一个 git 存储库.我已经看到了关于同一主题的其他问题,但似乎没有一个解决方案适合我. 我的工作:我需要使用 gitpython 下载一个存储库,然后检查一些不相关的东西.该过程完成后,我需要删除存储库,以便为使用我的脚本的人节省空间. 问题:克隆 git 存储库时,将创建一个 .git 文件.这个文件隐藏在windows中,我一直在使
..
我是GitPython的新手,我正在尝试在一次提交中获取文件的内容.我可以从特定的提交中获取每个文件,但是每次运行命令时都会出错.现在,我知道该文件存在于GitPython中,但是每次运行程序时,都会出现以下错误: 返回非零退出状态1 我正在使用 Python 2.7.6 和 Ubuntu Linux 14.04. 我知道该文件存在,因为我也直接从命令行进入git,检出相应的提交,搜索
..
当我运行 git log 时,每次提交都会得到以下行:“作者:名称".如何为本地存储库的Python提交提供完全相同的格式?当我运行下面的代码时,我只会得到作者的名字. 来自git import回购的 repo_path ='mockito'回购=回购(repo_path)commits_list =列表(repo.iter_commits())对于我在范围(5)中:commit
..
我必须从一个存储库克隆一组项目,然后将其自动推送到远程存储库.因此,我正在使用python和特定的模块 GitPython .到目前为止,我可以像这样用gitpython克隆项目: def main():Repo.clone_from(cloneUrl,localRepoPath)#丢失:将克隆的存储库推送到远程存储库. 我如何使用GitPython将克隆的存储库推送到远程存储库?
..
我在Github存储库中创建了新存储库. 使用gitpython库,我可以获取此存储库.然后创建新分支,添加新文件,提交并尝试推送到新分支. 请检查下面的代码: 导入git随机导入导入操作系统repo_name ='测试'branch_name ='feature4'remote_repo_addr_git ='git @ repo:DevOps/z_sandbox1.git'否=
..
我正在尝试访问单个文件的提交历史记录,如: git log --follow- 我必须使用 gitpython ,所以我现在要做的是: 导入gitg = git.Git('repo_dir')hexshas = g.log('-pretty =%H','-follow','-',文件名).split('\ n') 然后我构建提交对象: repo = git.Repo('
..
所以假设我有一个git仓库https://github.com/jc/ 并且我有一个Google桶gs://acme-sales/的位置. 有没有一种方法可以编写python程序来更新github中所做的更改,并在每次运行时将其同步到Google Cloud? 我想我们必须使用gitpython从github链接中读取文件,但是我如何继续将文件更新到google bucket.
..
我不了解git log -p和gitpython的输出之间的差异. 例如,对于某些合并提交f534e1...,git log -p给出: commit f534e1... Merge: .... Author: .... Date: ... Merge pull request ... from ... 具有无差异,我认为这是正确的(差异随下一个日志条目提供-f534e1..
..
目标:使用gitpython在python脚本中执行以下git命令. cmdLine版本: git log -L :dataLoad:/home/ubuntu/projects/alpha-draw/py/enigma.py 脚本版本: repo.git.log(f'-L :dataLoad:/home/ubuntu/projects/alpha-draw/py/enigma
..
我想使用git config --list读取git全局配置文件,因此可以用来读取和更新全局配置文件? 解决方案 这将为您提供〜/.gitconfig类型的config: globalconfig = git.GitConfigParser([os.path.normpath(os.path.expanduser("~/.gitconfig"))], read_only=True)
..
我想获取回购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,
..
我是Python/Git newb,但是我正在尝试编写一个脚本,该脚本以两个分支或提交作为参数,并显示两个之间的已更改文件列表,而不是常规diff附带的所有无关信息 这是通过使用 在bash脚本中完成的 git diff --name-only FIRSTBRANCH...SECONDBRANCH ,但是使用gitpython转换为Python脚本并不容易.如果有人知道如何执行此操作
..
我在应用程序中克隆git存储库时遇到问题. KEY_FILE = "/opt/app/.ssh/id_rsa" def read_git_branch(config_id, branch): config = RepoConfig.objects.get(id=config_id) save_rsa_key(Credentials.objects.get(id=1).key
..
使用GitPython,我只想在拉取后对本地文件进行更改的情况下才调用函数.例如,如果我在另一台计算机上进行推送.然后拉上第一台计算机,该计算机将按预期工作,但不提供任何输出.理想的输出是已更改文件的列表.或者,也有一些东西告诉我是否拉取出错,因为分支是最新的,或者布尔值发生了更改,所以没有拉出任何东西.我相信我可以抓取repo.git.status(),但看起来很粗糙.环顾四周,似乎我也可以比较
..
在我的python程序中,我想检查我的遥控器上是否存在ref.我可以使用git ls-remote检查遥控器,但是我想避免自己解析输出. 我在 git.remote.Remote >,但这仅指本地存储库的远程. GitPython是否具有等效的命令,可让我查看远程引用而无需克隆存储库? 解决方案 GitPython不支持ls-remote,但是您可以使用git.cmd运行任何g
..
我正在尝试将gitpython与IDE集成在一起,但是我在push方面遇到了一些问题. remote_repo = self.repo.remotes[remote] remote_repo.push(self.repo.active_branch.name) 当我运行此命令时,或者只是 git push-瓷器起源大师 提示询问我的ssh密码. Enter passph
..
我希望仅从git repo中获取更改的文件的差异.现在,我正在使用gitpython实际获取提交对象和git更改的文件,但是我只想对文件更改的部分进行依赖关系分析.有什么办法可以从git python获取git diff吗?还是我必须逐行阅读来比较每个文件? 解决方案 您可以将GitPython与git命令"diff"一起使用,只需要使用要查看的每个提交或分支的"tree"对象差异,例如:
..
我有一个Python项目,该项目正在使用GitPython对远程Git存储库执行克隆和提取功能. 作为一个简单的例子: import git from git import Git from git import Repo def clone_and_checkout(full_dir, git_url, repo_ver): repo = Repo.clone_from
..
从GitPython获得repo,如何创建新的本地分支,添加一些文件并使用GitPython将其推送到远程? 要创建repo: from git import * curr_dir = os.path.dirname(os.path.realpath(__file__)) repo = Repo(curr_dir) 目前,我仅使用subprocess: def publ
..