【问题标题】:How to create a new branch on both local and remote? GIT [duplicate]如何在本地和远程创建新分支? GIT [重复]
【发布时间】:2016-02-06 09:08:27
【问题描述】:

我像这样创建一个新分支:

git 分支 dev-itt-9

但是,它只会在本地创建一个新分支

git 分支 -a * dev-itt-9 掌握 测试 遥控器/原点/头 -> 原点/主 遥控器/起源/发展 遥控器/原点/主控 遥控器/起源/测试

在本地和远程创建新分支的正确方法是什么?

我对 git 很陌生。对不起,如果我的问题很愚蠢。

【问题讨论】:

  • 对您的分支进行一些更改并提交并推送到原点!
  • git add ., git commit -m "your message", git push origin dev-itt-9 !

标签: git github version-control git-branch


【解决方案1】:

首先,您在本地创建分支:

git checkout -b <branch-name>

当您将远程分支推送到远程服务器时,它会自动创建。所以当你准备好了,你可以这样做:

git push <remote-name> <branch-name>

&lt;remote-name&gt; 通常是 origin,这是 git 为您克隆的远程设备提供的名称。然后,您的同事只需拉出该分支,它就会在本地自动创建。

信用:这个答案是https://stackoverflow.com/a/1519032的副本

【讨论】:

  • 我可以使用“remotes/origin”而不是纯粹的“origin”吗?有什么区别?
  • 远程名称是来源。所以基本上根据你的问题你必须做:git push origin dev-itt-9。所以它会在你的遥控器上创建 origin/dev-itt-9。
  • @DeepakBiswal 看来您已从stackoverflow.com/a/1519032 复制了此答案,您正在使用其他人的作品而没有给予作者信用。这相当于抄袭,在 Stack Overflow 上是不受欢迎的。请记住在使用其他来源时始终添加突出的属性。谢谢!
【解决方案2】:

假设您已经创建了本地分支(使用git branch &lt;branch-name&gt;git checkout -b &lt;branch-name&gt;,您可以使用:

git push -u origin <branch-name>

说明:

  • -u = --set-upstream :将此新的远程分支设置为跟踪分支。
  • origin : 你的远程仓库的名字

【讨论】:

  • 在我的情况下是 dev-itt-9 对吗?那么为什么不“git push -u remotes/origin dev-itt-9”呢?
  • 不确定“remotes/origin”会产生什么副作用。 git push origin dev-itt-9 将为您解决问题;如果要跟踪(新)远程分支,请添加 -u
猜你喜欢
  • 2015-03-30
  • 2016-05-06
  • 2016-08-28
  • 2013-12-13
  • 2021-11-05
  • 2017-02-18
  • 2013-12-14
  • 2011-01-01
相关资源
最近更新 更多