gitpython

    4热度

    1回答

    我是GitPython的新手,我试图在提交中获取文件的内容。我可以从特定的提交中获取每个文件,但每次运行该命令时都会收到错误消息。现在,我知道,在文件中GitPython存在,但每次我运行我的程序时,我收到以下错误: returned non-zero exit status 1 我使用Python的2.7.6和Ubuntu Linux操作系统的14.04。 我知道该文件存在,因为我也直接从命

    3热度

    1回答

    我们正试图自动提交遗留目录上的更改,其中人们不想使用类似版本控制(叹气)的内容。 我使用gitpython每天晚上提交这些更改: repo = git.Repo(local_directory) changed_files = [change.a_blob.path for change in repo.index.diff(None)] if changed_files or repo.u

    2热度

    1回答

    我试图自动化我的一些标准工作流程,并且我发现自己经常做的一件事是将远程主分支的更改合并到我自己的本地分支中并推送结果。 所以步骤如下: 切换到主从远程 开关 拉改变原始特征分支从主 合并成特征分支 推送特性分支到远程 我一直在试图写一个简短的Python脚本来为我做一个单一的调用,但我卡在第4步。我无法理解the docs解决如何做到这一点。 使用git.exe本身我只想做到这一点:git.exe

    0热度

    1回答

    按我最近的问题上merging branches using GitPython,我试图单元测试解决方案出现。要做到这一点,我需要模拟用户打开他们的合并工具,解决冲突和提交的结果。 如果我做到这一点使用这一切似乎工作CLI手动: echo 'Something to resolve the conflict' > conflicted_file.txt git add conflicted_fi

    3热度

    2回答

    在python脚本中,我尝试在git存储库上创建并推送一个标签来源。我使用gitpython-1.0.2。 我能够检出一个现有的标签,但没有办法找到如何将新标签推送到远程。 非常感谢

    1热度

    1回答

    如何使用GitPython模块在python中翻译此内容? git pull --no-ff

    1热度

    2回答

    我正在使用GitPython从Gitlab服务器克隆存储库。 git.Repo.clone_from(gitlab_ssh_URL, local_path) 后来我有尝试更新此回购另一个脚本。 try: my_repo = git.Repo(local_path) my_repo .remotes.origin.pull() except (git.exc.Invali

    0热度

    1回答

    使用裸回购当我尝试添加文件到裸回购: import git r = git.Repo("./bare-repo") r.working_dir("/tmp/f") print(r.bare) # True r.index.add(["/tmp/f/foo"]) # Exception, can't use bare repo <...> 我只明白,我只能通过Repo.index.add

    1热度

    2回答

    我正在尝试使用gitpython将gerrit项目的change拖入我的本地存储库。这可以使用下面的命令来完成, git pull origin refs/changes/25/225/1 这里,refs/changes/25/225/1是未在gerrit提交的变化。我已将gerrit项目克隆到目录中。现在,我想pull没有提交到此目录中的更改。下面提到的代码是将git pull转换为包含.g

    0热度

    1回答

    在我希望能够从git存储库工作树内某个任意位置执行的python脚本中,在某些任意git存储库中,我想使用GitPython提取关于所述存储库的一些信息 我可以从回购对象获取所需的信息,但我无法弄清楚如何打开回购对象,但回购构造函数需要回购根的路径。 有没有办法构建一个回购对象的路径,而不仅仅是回购根位置?或者,有没有办法查询给定路径的repo root的位置? 我在寻找类似: import gi