Git 从已有分支拉出新分支

Posted ByteSaid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 从已有分支拉出新分支相关的知识,希望对你有一定的参考价值。

分支是为了将修改记录的整体流程分叉保存。开发中,经常需要从一个已有的分支拉出一个新分支,在这个新分支做一些开发,这里示例为:

从 master 分支,重新拉取出一个新的分支,名字为 dev,具体命令如下:

1、切换到被 copy 的分支(master),从服务器拉取最新版本:

$ git checkout master
 
$ git pull

2、从当前分支 copy 出新的开发分支,命名 dev 分支:

$ git checkout -b dev
 
Switched to a new branch 'dev'

3、把新建的分支 push 到远端:

$ git push origin dev

4、拉取远端分支:

$ git pull
 
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> dev

pull 时发现,当前的分支并没有和本地分支关联,所以需要先关联。

5、关联:

$ git branch --set-upstream-to=origin/dev

注意:这里“–set-upstream-to=origin/dev”之间都是没有空格的,如果有空格则是错误命令。

6、再次拉取验证:

$ git pull
Already up to date.

以上是关于Git 从已有分支拉出新分支的主要内容,如果未能解决你的问题,请参考以下文章

[存]Git Flow流程示例代码

如何用git从develop分支拉最新代码至本地

由于 Git 中不相关的冲突,无法提取原始开发人员

Git工作流指南:Gitflow工作流

git 查看当前分支是基于那个分支拉出来的

我是否可以拉出远程Git存储库并获得远程(未提交的)工作更改?