GitPython:git push - 设置上游

2023-12-28

我使用 GitPython 克隆主分支并签出功能分支,我进行本地更新、提交并推送回 git。代码片段如下所示,

注意:我的分支名称是 feature/pythontest

def git_clone():
    repo = Repo.clone_from(<git-repo>, <local-repo>)
    repo.git.checkout("-b", "feature/pythontest")
    # I have done with file updates 
    repo.git.add(update=True)
    repo.index.commit("commit")
    origin = repo.remote(name="origin")
    origin.push()

当我执行脚本时,出现以下错误,

To push the current branch and set the remote as upstream, use
git push --set-upstream origin feature/pythontest

要推送新分支,您需要运行git push --set-upstream origin branch_name你可以阅读 git 文档中的 --set-upstreamhttps://git-scm.com/docs/git-push https://git-scm.com/docs/git-push这应该可以为 gitpython 完成工作:

def git_clone():
    branch_name = "feature/pythontest"
    repo = Repo.clone_from(<git-repo>, <local-repo>)
    repo.git.checkout("-b", branch_name)
    repo.git.add(repo.working_dir)
    commit_output = repo.git.commit(m="Commit msg")
    push_output = repo.git.push('--set-upstream', repo.remote().name, branch_name)

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GitPython:git push - 设置上游 的相关文章

随机推荐

  • 使用冒号访问 StdClass 值 :protected

    如何使用冒号 protected 访问 stdClass 的值 例如 我有这个 obj 结果如下 object Google Service Plus PeopleFeed 14 11 title gt string 30 Google L
  • 在 C# 中填充树结构的优雅且可维护的方式

    我有一棵树 class TreeNode public TreeNode string name string description Name name Description description string Name get se
  • AWS Lambda 不从队列中删除消息

    我使用以下代码从 SQS 事件触发 Lambda 函数 Override public Void handleRequest SQSEvent sqsEvent Context context for SQSMessage sqsMessa
  • 在arm7中使用gcc实现malloc问题:malloc返回NULL

    我在我的固件中添加了 malloc 支持 但我想我错过了一些东西 我对 arm7tdmi 处理器使用代码源 g lite 库 我的代码基于此链接中找到的示例 http e2e ti com support microcontrollers
  • 通过向下拖动关闭后,BottomSheetDialog 保持隐藏状态

    我对对方的行为很好奇BottomSheetDialog当它被解除时 当用户将其向下拖动以隐藏它时 它将保持隐藏状态 即使bottomSheetDialog show 之后被调用 这只发生在向下拖动时 而不是当用户触摸外部或当bottomSh
  • android 是否保存静态变量?

    我正在编写一个简单的 Android 应用程序 它基本上是对 Android 文档中提供的片段演示的修改 在应用程序中 有一个名为 Ipsum java 的文件 其中有一个名为 Headlines 的静态字符串数组列表 在主活动的 onCr
  • 如何在 django 模板中检查 DEBUG true/false - 完全在layout.html中[重复]

    这个问题在这里已经有答案了 我想区分一些工具栏的外观layout html取决于 DEBUG True 与否 我知道这一点answer https stackoverflow com questions 1271631 how to che
  • 分离分支的 git rebase 与 gitcherry-pick

    我有两个分支 master tmp tmp分支已分离我需要把tmp上面的分支master优先解决冲突tmp 当我做 git checkout tmp git rebase strategy recursive X theirs master
  • 增加 mysql docker 中的 max_allowed_pa​​cket 大小

    我们正在使用Docker对于mysql 我们在运行时遇到以下错误 Packet for query is too large 12884616 gt 4194304 You can change this value on the serv
  • 沿着时间序列索引连接 pandas DataFrame

    我有两只较大的 提供片段 熊猫DateFrames 具有不相等的日期作为索引 我希望将其合并为一个 NAB AX CBA AX Close Volume Close Volume Date Date 2009 06 05 36 51 496
  • 如何判断页面是否使用selenium加载?

    我正在与一个数据库进行交互 该数据库返回有关使用硒的事件的报纸报道 每次我执行搜索查询时 数据库都会打开一个新页面并开始加载有关该事件的所有报纸报道 该网页有一个元素报告找到的相关报告的总数 在页面完全加载之前 数字会发生变化 我的问题是有
  • 在 swift 中从地图计算距离和预计到达时间

    我目前正在使用下面的代码 它将打开带有前往某个目的地的驾驶指南的地图 let lat1 NSString 57 619302 let lng1 NSString 11 954928 let latitute CLLocationDegree
  • 集成测试 ASP.NET MVC 应用程序

    我需要一些关于为我们当前的 ASP NET MVC 应用程序编写集成测试的有效方法的建议 我们的架构包括 控制器下面的服务层 服务层 有时 使用存储库和消息队列将消息发送到外部应用程序 我认为应该做的是 单独为所有部分编写行为单元测试 因此
  • 简单的 HTML DOM - 子选择器 (CSS)

    我正在尝试选择父母的 直接 孩子div element使用 gt 组合器 但它失败了 HTML div class element p test p div div class element div class selected p te
  • 如何在c中打印utf-16字符

    int main char c 0x41 printf char is c n c c 0xe9 printf char is c n c unsigned int d 0x164e printf char is c n d return
  • 如何使用makefile包含C中另一个目录中的.a静态库和.h文件?

    我创建了一个 h头文件 实现并创建 a静态库文件 它们都位于目录中 home data folder1 我还有一个 c将使用链接的文件 h头文件和 a库文件 但是 那 c文件在目录中 home data folder2 我应该在 Makef
  • HTTP POST 请求上的跨源请求被阻止

    我正在将 http 请求从我的 Angular 客户端应用程序发送到 NET Core Web API 尽管我启用了 CORS 但还是收到 CORS 错误 当我向 SearchController 发送 GET 请求时 一切顺利 但是当我向
  • Clojure 的计算机代数

    简洁版本 我对一些 Clojure 代码感兴趣 它允许我指定 x 的变换 例如排列 旋转 在这些变换下函数 f x 的值是不变的 这样我就可以有效地生成满足 r 的 x 序列 f x Clojure 的计算机代数方面有进展吗 对于 一个简单
  • Angular url 加号转换为空格

    我有角度应用程序 我想在其中传递加号 在查询字符串中 例如 http localhost 3000 page name xyz manwal 当我点击这个 URL 时 它会转换为 http localhost 3000 page name
  • GitPython:git push - 设置上游

    我使用 GitPython 克隆主分支并签出功能分支 我进行本地更新 提交并推送回 git 代码片段如下所示 注意 我的分支名称是 feature pythontest def git clone repo Repo clone from