我想从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
答案 0 :(得分:11)
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的更多详细信息。