How to create a branch in git basing it on a remote branch
远程回购有一个分支,在本地回购上不存在。我需要获取它并开始使用它,而不需要将它与我拥有的任何其他分支合并。我该怎么做?
TL DR版本;
历史
在git设计师似乎有这个机会deliberately制造混乱,但其实是个蠢货把应有的演化路径。
在很老(在Git版本1.5天)你就直接关闭其他分行提供的URL库,完整的表征的库中的每一次。你可以想象得到,在长时间准确的测试库龄时间几乎所有的特性。有点一堆中间解决方案,然后有人来与远程的主意:你可以使用短名字样
随着远端分支是远程跟踪。如果你的思想是,在Git调用另一个Git上过互联网电话和spends一些时间在它和retrieves整个堆新的东西,它可能是很吃了,在你自己的记忆库,每个支部提交他们,你提供的那些人。这是你的远程跟踪和分支:
当你启动你的手机运行git
或远程跟踪分支
现在,您可以查看远程跟踪分支,但你能’t get on a远程跟踪分支:
1 | $ git checkout origin/develop |
正是
1 2 | $ git rev-parse origin/develop 39d22b9678b8c571aab6902620c95907d5bef2db |
然后,一半是到
1 2 3 4 | $ git checkout 39d22b9678b8c571aab6902620c95907d5bef2db Note: checking out '39d22b9678b8c571aab6902620c95907d5bef2db'. You are in 'detached HEAD' state. ... |
(这是唯一的差分
创建一个本地分行
想和你
创建一个远程跟踪本地分行支行
现在,如果你是一位狡猾的
(这是这样一个普通的事情,它需要的是添加在GIT GIT版本1.6.6单反馈。)
等待,一个本地分支轨道远程跟踪分支?
是的。
但为什么它不是本地跟踪分支机构呢?
"本地"、"远程"和"跟踪"这两个词已经出现太多,更不用说"分支"这个词的多重含义了。您想让本地跟踪分支跟踪远程跟踪分支吗?如果您的本地分支机构跟踪另一个本地分支机构,会发生什么?:-)(是的,Git可以做到。)好的。
说真的,这个术语有点奇怪。它就是那样长大的。好的。其他一些事情
它让
您只需键入:
1 | git fetch <remote> |
要从遥控器中获取所有引用,
1 | git checkout <remote>/<branch> |
允许您将远程分支签出到"匿名"分支,
1 | git checkout -b <new_local_branch> |
基于签出的远程分支创建本地分支。
还可以将远程分支设置为上游:
1 | git branch --set-upstream-to=<remote/branch> <new_local_branch> |
这个
1 2 | git checkout -b new_branch git pull origin remote_branch |
或者你可以试试
1 | git checkout -b <branch> --track <remote>/<branch> |
参照物
我找到了一条路。这一个命令执行:
1 | git fetch remote branch_name:branch_name |
我不是
换言之:
1 2 3 | git checkout remote_branch git pull git checkout -b new_branch |
要获取远程分支,可以使用:
1 | git fetch remote_name |
其中,remote_name是正在使用的遥控器的名称,作为示例来源。