gitpython

    0热度

    1回答

    我发现这个Bash脚本,它完成相同的任务,但在Bash中。 使用GitPython创建存储库的完整备份,似乎无法弄清楚如何让所有分支显示而无需手动检出它们。 Repo.clone_from(repo, folder) 我在回路中使用此行来复制回购中的所有文件。

    1热度

    1回答

    我对Python相对比较陌生,正在尝试使用GitPython将更改从远程存储库下拉到已经被克隆的本地对象。 外的脚本,运行'git的拉ALIAS_NAME硕士(凡ALIAS_NAME是一个自定义的别名)直接从终端屡试不爽。我验证通过比较回购的本地实例和远程之间的提交SHA本地回购实际更新 cd path/to/local/instance/of/repo git pull alias_name

    2热度

    2回答

    我必须从一个存储库中克隆一组项目,然后将其自动推送到远程存储库。因此,我使用python和特定模块GitPython。到现在为止,我可以这样gitpython克隆项目: def main(): Repo.clone_from(cloneUrl, localRepoPath) # Missing: Push the cloned repo to a remote repo.

    1热度

    1回答

    我正在尝试使用gitpython,而我对它很陌生。我正在尝试检测是否有任何更改进行提交。 目前,我有一个功能,看起来像这样: def commit(dir): r = Repo(dir) r.git.add(A=True) r.git.commit(m='commit all') 但这只是犯目录中的代码。我想要做些什么,如果有变化,然后显示一些消息,否则,显示另一条消息。 任何人有任何想

    1热度

    1回答

    使用gitpython模块,我写python脚本来检查git的差异 - > git的添加所有修改过的文件逐一。最后,我想提交所有这些更改,但是我没有找到命令的确切语法。 我试着用下面的代码,'git add'完美工作,但'git commit'给出错误。 import git repo = git.Repo(os.getcwd() files = repo.git.diff(None, na

    1热度

    1回答

    我正在尝试编写一个将被拉请求github webhook触发的脚本。当此脚本被触发时,它需要找出哪些文件已从master修改为newBranch。一天结束时,我会通读这些文件,确认没有发生重大变化,然后写下为什么应该/不应该合并,并将其发送给人确认。 我正在使用gitpython(或者,而是试图),但文档并没有真正覆盖PR用例。 我的代码看起来像这样,到目前为止,但我不相信,我是正确的做事: re

    0热度

    1回答

    我试图使用GitPython进行一些回购操作,但遇到了与我的应用程序的问题,与处理打开我wouldn'没想到。 Bug-jarring的问题,似乎呼吁repo.index.commit()结果处理目录(大概是在.git\)。之后,这会导致我的应用尝试执行的其他失败。 这里是一个工作单元测试: import unittest import git import tempfile import

    0热度

    1回答

    我正在使用gitpython来做一些文件处理。一切工作正常,除了d.new_file条件,我遇到这种类型的错误,我不能连接NoneType和str在一起。 我认为d.a_path是无,但我不明白为什么它不工作,但它在其他条件下工作。 for d in repo.head.commit.diff(None,create_patch=True): if d.deleted_file:

    3热度

    1回答

    我在我的Github中创建了新的存储库。 使用gitpython库我能够得到这个存储库。然后我创建新分支,添加新文件,提交并尝试推送到新分支。 请检查低于代码: import git import random import os repo_name = 'test' branch_name = 'feature4' remote_repo_addr_git = '[email pr

    -2热度

    1回答

    我有一个本地git存储库。我有一个名为'fibo.py'的python文件。我在编辑器中编辑了该文件并保存了更改。然后,我编写了以下代码来提交该文件进行回购。 from git import Repo import os repo_dir = 'D:\\Git Repo\\newrepo1' file_list = [] repo1 = Repo(repo_dir) print(os.