git checkout -b <branch> <start-point> </start-point> </branch>

时间:2012-11-15 23:27:08

标签: git

上次我使用带有两个args的-b otions创建一个新分支时发生了一些事情:

我像这样从创建了一个分支

git checkout -b test remotes/origin/master

这创建了一个分支,但它也设置了我的配置:

branch.test.remote=origin
branch.test.merge=refs/heads/master

我把我的新分支推到了github,我一直在我的测试分支中做一些工作。过了一会儿,我不得不在我的主分支上添加一些东西,所以我做了并推动。

然后我向我的测试分支跳了起来,在做了一个git pull后,我得到了测试分支的变化。我假设这与我如何创建分支以及如何设置配置有关。

我试图查找解释,但我只看到第二个参数是。

有人能解释一下这里究竟发生了什么吗?

由于

1 个答案:

答案 0 :(得分:1)

你是对的。你没有按照通常的方式做事,测试现在跟踪主人。您要做的是将参数添加到checkout -b命令,以便不为分支设置跟踪。然后,当您想要将测试推送到服务器时,通过执行git push -u origin test使其跟踪远程测试分支。

相关问题