我创建了额外的分支吗?

时间:2016-06-13 21:24:08

标签: git github bitbucket

我正在克隆这个特殊的回购,其中我的同事最初已经完成了拉动请求,但我没有意识到这一点..

基本上,这就是我所做的:

  • git clone
  • git branch -a
  • git checkout -b remotes / origin / feature / Issue01 遥控器/来源/特征/ Issue01
  • 更改回购等等
  • git add,git commit,git push
  • 打开拉取请求

只有在我的PR页面(我正在使用Atlassian),然后我意识到我的同事实际上已经打开了另一个PR,它仍然是开放的,但他的分支命名与我的不同......

PR页面的顶部显示了分支的名称和要合并的内容。

  • 我的同事:feature/Issue01 -> develop
  • 我的版本:remotes/origin/feature/Issue01 -> develop

我的问题是: 我在创建一个额外的分支吗?如果是这样,如果将它们合并到开发中,这会导致任何问题吗?

  1. 如果我想让我的分支名称与我的同事的分支相同,那么这是我应该输入的命令:git checkout -b feature/Issue01 remotes/origin/feature/Issue01

1 个答案:

答案 0 :(得分:2)

git checkout -b用于创建新的本地分支。你没有正确使用它。

我认为您尝试做的最简单的方法是git checkout feature/Issue01。如果该分支本地不存在(它不应该存在),git将检测到它确实存在于上游,并且它将为其提取并为您设置跟踪信息。

在任何分支机构上,您都可以使用git branch -u origin/feature/Issue01使您当前所在的本地分支 跟踪您指定的上游分支。

或者,这样的事情可行:$ git checkout -b feature/Issue01 --track origin/feature/Issue01