我正在克隆这个特殊的回购,其中我的同事最初已经完成了拉动请求,但我没有意识到这一点..
基本上,这就是我所做的:
只有在我的PR页面(我正在使用Atlassian),然后我意识到我的同事实际上已经打开了另一个PR,它仍然是开放的,但他的分支命名与我的不同......
PR页面的顶部显示了分支的名称和要合并的内容。
feature/Issue01 -> develop
remotes/origin/feature/Issue01 -> develop
我的问题是: 我在创建一个额外的分支吗?如果是这样,如果将它们合并到开发中,这会导致任何问题吗?
git checkout -b feature/Issue01 remotes/origin/feature/Issue01
答案 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