从远程开发分支创建本地分支

时间:2013-06-21 23:57:23

标签: git

我想从origin的develop分支创建一个名为test的本地和远程分支。但是,即使我当前的本地分支正在跟踪origin / develop,当我签出新分支时它需要origin / master。 因此,我必须按照以下步骤在远程和本地获取测试分支。

git checkout -b test ( By default it picks origin/master though my current branch tracks origin/develop)
git fetch origin
git reset --hard origin/develop 
git push -u origin test 

2 个答案:

答案 0 :(得分:11)

根据documentation

git checkout -b test --track origin/develop

应该这样做。


作为额外的好东西,如果你想创建一个本地分支来跟踪一个具有相同名称的远程分支,你可以懒得省略-b选项

git checkout --track origin/develop

将创建并签出名为develop的本地分支,因此等同于

git checkout -b develop --track origin/develop

来自文档

  

为方便起见,没有-b的--track意味着分支创建。

     

[...]

     

如果没有给出-b选项,则新分支的名称将从远程跟踪分支派生。

答案 1 :(得分:1)

Git 2.23开始,您还可以使用:

scontrol show job

它创建并签出到名为public void choose() { int temp = 0; for (int i = 0; i<6; i++) { System.out.println("Enter enter a number between 1 & 59"); temp = keyboard.nextInt(); keyboard.nextLine(); while ((temp<1) || (temp>59)) { System.out.println("You entered an invalid number, please enter a number between 1 and 59"); temp = keyboard.nextInt(); keyboard.nextLine(); } if (i > 0) { while(temp == numbers[i-1]) { System.out.println("Please enter a different number as you have already entered this"); temp = keyboard.nextInt(); keyboard.nextLine(); } } numbers[i] = temp; } } 的新本地分支机构,以跟踪远程git switch -t origin/<branch>

有关the documentation的更多详细信息。