如何从原点获取特定功能分支?

时间:2015-12-31 14:00:40

标签: git github

我已经搬到了新机器上。

我已经把自己设置在我的新机器上了;

git clone -b develop git@github.com:example/example.git example

这给了我;

develop
master

在我的旧机器上,我创建了功能分支并推送到了回购 我旧机器上的git branch看起来像;

develop
feature/ecommerce-one
feature/ecommerce-two
feature/ecommerce-three
master

如何将这些功能分支放到我的新机器上? 要么一次全部,要么一次一个。我没有打扰。

我尝试git clone https://github.com/example/example.git --branch feature/ecommerce-one --single-branch但在当前目录中,所以它只是在该目录的新目录中重新创建了整个项目。

3 个答案:

答案 0 :(得分:1)

要确认一下,您是否已将旧计算机上的分支机构推送到远程存储库?您可以致电git branch --remote并确认所有分支机构都在那里进行检查。

如果不是,你必须像以下那样将它们推到遥控器上:

git push origin <localBranchName>:<desiredRemoteBranchName>

一旦它们启动,您就可以在新机器上获取它们。

答案 1 :(得分:1)

  

如何将这些功能分支放到我的新机器上?

你必须将你的分支推到原点,以便将它们放在另一台机器上

git push origin <b1>
git push origin <b2>

...

一旦你在遥控器中分支完毕,就可以在新机器上进行提取:

// The fetch will update your local repository metadata with the content of
// the remote repository so you will be able to checkout your branch as 
// local branch 
git fetch --all --prune

//git checkout <b1>

enter image description here

Git基本的worflow

enter image description here

答案 2 :(得分:1)

从github克隆后,您的"title": { "type": "string", "fields": { "raw": { "type": "string", "index": "not_analyzed" } } } 设置为github repo。所以你运行origin然后github repo上的所有分支现在都在你的新机器上,但是在git fetch origin命名空间下。

要将它们复制为本地(普通)分支,请为所有这些分支运行origin/

如果您不记得分支名称,请运行git checkout -b mybranch origin/mybranch