如何隐式从本地分支“X”到“origin/Y”的“git push”

2024-01-30

假设你的起源上有一个分支,它的名字长得可笑......

$> git branch -a
* master
  origin/master
  origin/branch-with-a-ridiculously-long-name

当你在本地的那个分支上工作时,你想给它一个不那么荒谬的名字,比如bob.

$> git checkout origin/branch-with-a-ridiculously-long-name
$> git checkout -b bob
$> git branch --set-upstream bob origin/branch-with-a-ridiculously-long-name

当需要推动时,如果你运行,你可以做什么:

$> git checkout bob
$> git push

那么“bob”上的任何本地更改都将被发送到“名称长得可笑的分支”,并且不会在原点上创建一个名为“bob”的新分支?

我正在寻找一种制作方法git push隐式扩展为git push origin bob:branch-with-a-ridiculously-long-name.

我认为设置git config push.default upstream进行了一部分,但我不确定如何处理本地分支的名称与远程分支的名称不同的事实。


如果你设置push.default to upstream (or tracking在 1.7.4.2 之前的 git 版本中),运行时应该完全符合您的要求:

   git push

... or:

   git push origin

The git branch --set-upstream您运行的命令与配置设置相结合,应该可以实现该功能。

我写了一篇关于git push 和 git pull 之间不幸的不对称 http://longair.net/blog/2011/02/27/an-asymmetry-between-git-pull-and-git-push/.

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

如何隐式从本地分支“X”到“origin/Y”的“git push” 的相关文章

随机推荐

  • 从 Java 中的其他类访问私有变量

    如果我想创建一个将人员添加到列表中的表单 我如何从另一个类访问该列表 我应该在哪里定义该列表 以便其他类可以访问成员 大小等 例如 如果我有 Foo 类 它具有适用于我的表单的 GUI 以及用于向列表中添加和删除人员的按钮 那么将列表声明为
  • crosstable() 导出到 csv

    你好 所以我需要制作一个交叉表 我发现有多种方法 但有一个函数可以使表格就像 Excel 中的数据透视表一样 它工作完美 但我无法将其导出到 csv 或 excel 因为它是 Crosstable 类 因此不能强制它 我如何设法将其导出为
  • Spark 按列字数统计

    我们正在尝试在 Spark 中生成数据集的按列统计数据 除了使用统计库中的汇总功能之外 我们正在使用以下程序 我们确定具有字符串值的列 生成整个数据集的键值对 使用列号作为键 列的值作为值 生成新的格式映射 K V gt K V 1 然后我
  • 在 Xcode 9 中运行自定义 shell 脚本“[cp] embed pods Frameworks”

    我刚刚将 cocoapods 更新到最新版本 当前版本是1 3 1 之后 我无法存档该项目 每当我尝试存档该项目时 都会收到以下错误 因此我附上了屏幕截图 你可以去Build Phases然后到 CP Embed Pods Framewor
  • 删除管理对象后核心数据故障

    基本上 我试图在从 a 中删除 a 后访问 a 的一些属性NSManagedObjectContext并保存上下文 问题是 保存上下文后 Core Data 将对象数据标记为错误 并且显然无法恢复它 我创建了一个示例项目来重现该问题 您可以
  • 为什么ApplicationsDocumentsDirectory 对于单元测试返回 null?

    我正在使用 flutter path provider 插件 我需要一个 SQLite 操作 我的错误测试类找不到 getApplicationDocumentsDirectory 并返回 null 该应用程序在模拟器 真实设备上运行 任何
  • PHP XAMPP 服务器 DOCUMENT_ROOT 文件夹结构

    这是我第一次使用 xampp 创建测试站点 我最初将所有 php 文件放在一个文件夹中 最近决定组织数据 是的 事后看来 我应该从一个有组织的文件夹结构开始 无论如何 我的设置如下 表示它是一个文件夹 安装在我的 C 驱动器上 xampp
  • 在 iTextSharp 中将 pdfimportedpage 居中

    我通过 iTextSharp 使用下面的函数将 PDF 附加在一起 它工作正常 唯一的问题是 大于文档设定尺寸 A4 的 PDF 最终会被缩放并放置在文档的左下角 我想将其居中 谁能指出我实现这一目标的正确方向 干杯 private voi
  • WPF。对于多重触发条件,“属性”必须具有非空值

    具有多重触发 其中一个条件不为空 因此如果 StowedAssetDetailedThumbnailViewModel null 则设置模板
  • 更改 Win32 Windows 项目中的默认窗口字体

    我正在使用 C 和 Win32 api 创建 GUI 应用程序 我想知道如何将主窗口的默认字体更改为 thaoma 我有 NET 背景 在 NET中 如果我们更改父控件的字体 那么子控件会自动继承该字体 有没有类似的或者我们需要手动设置每个
  • 性能问题:“java.text.MessageFormat.format”与“StringBuilder”

    我想知道比较MessageFormat or StringBuilder班级 举个例子 我有一个字符串 就性能而言 哪一个更快 java text MessageFormat format or StringBuilder Test app
  • 如何获取 Google Plus 通知数量?

    我正在开发一个 Google Chrome 扩展程序 我想在后台运行的脚本中检索当前用户的 Google 通知计数 是否可以 我在以下位置研究了 Google API https developers google com api http
  • 使用 $.cookie() 的 cookie 保存多个面板的折叠状态

    我正在尝试确定如何使用 cookie 保存可折叠面板的折叠状态 This https stackoverflow com questions 12733238 retain twitter bootstrap collapse state
  • 如何在纯 HTML5/CSS/Jquery 中显示 epub 格式的书籍

    是否可以使用纯 HTML5 CSS 和 Jquery 在网络浏览器中显示 epub 格式的书籍 有人可以建议我该怎么做吗 我还必须使其响应式才能使其在 iPad 上运行 我知道这一点 但我不知道如何使用 HTML 和 Javascript
  • 有没有一种简单的方法可以使用 Windows 10 在 R Markdown 上运行 bash 脚本?

    过去几个月我一直在学习 R Markdown 让 Anaconda Python 在 R Markdown 脚本中运行相当容易 但我还没有找到在同一文档中运行 bash 代码块的方法 Using bash echo hello world
  • qooxdoo 中的无限滚动与虚拟列表

    我创建了一个虚拟列表 当用户在列表顶部或底部滚动时 新数据将添加到虚拟列表的模型中 这似乎工作正常 我的问题是虚拟列表的项目具有不同的高度 因此我需要它们能够在出现在用户屏幕上之后或之前自行配置行高 为此 我在绑定委托中添加以下代码 ite
  • 如何设置散景网络图中的节点大小和颜色?

    如果我们以标准空手道俱乐部为例 如何根据节点的程度更改节点的颜色和大小 import networkx as nx from bokeh io import show output file from bokeh models import
  • 如何检测用户更改表?

    在电子表格中打开特定工作表时如何检测并触发自定义操作 我找不到正确的功能https developers google com apps script guides triggers events https developers goog
  • C# 中的代理基本身份验证:HTTP 407 错误

    我正在使用需要身份验证的代理 即 在浏览器中 如果我尝试打开页面 它会立即要求提供凭据 我在程序中提供了相同的凭据 但失败并出现 HTTP 407 错误 这是我的代码 HttpWebRequest request HttpWebReques
  • 如何隐式从本地分支“X”到“origin/Y”的“git push”

    假设你的起源上有一个分支 它的名字长得可笑 gt git branch a master origin master origin branch with a ridiculously long name 当你在本地的那个分支上工作时 你想