理解 git push 语法的含义

Daw*_*ith 1 git

情况

  1. 我有 2 个本地分行 A 和 B。
  2. 我有 2 个远程分支 C 和 D。
  3. 我的遥控器的名称是origin。
  4. 如果我想将更改从分支 B 推送到远程分支 D,git Push 语法应该是什么?我对以下选项感到困惑
  • git push 原点 B:D
  • git Push 原点 B/D
  • git推送原点B
  • git推送原点D

请帮助我理解正确的 git push 语法及其含义

IMS*_*SoP 5

此语法的技术描述位于 Git 手册的“The Refspec”下和的参数描述git push中,但简短的版本是有两种常见格式:

  • 一对形式为 的分支名称source:destination,例如git push origin B:D表示“源是本地分支B;目标是远程分支D”。
  • 单个分支名称,它是(除非专门配置)的简写,source并且destination具有相同的名称,例如git push origin B与 相同git push origin B:B,表示“源是本地分支B;目标是远程分支B”。

指定B/D将查找具有该名称的分支,例如,某些项目具有诸如“用户名/任务编号”之类的命名约定。但是,您可能会将其与“远程跟踪分支”混淆,后者采用“远程名称/远程分支名称”的形式,例如“origin/D”;您通常不会在git push命令中使用它们。