上次我使用带有两个args的-b otions创建一个新分支时发生了一些事情:
我像这样从
git checkout -b test remotes/origin/master
这创建了一个分支,但它也设置了我的配置:
branch.test.remote=origin
branch.test.merge=refs/heads/master
我把我的新分支推到了github,我一直在我的测试分支中做一些工作。过了一会儿,我不得不在我的主分支上添加一些东西,所以我做了并推动。
然后我向我的测试分支跳了起来,在做了一个git pull后,我得到了测试分支的变化。我假设这与我如何创建分支以及如何设置配置有关。
我试图查找解释,但我只看到第二个参数是。
有人能解释一下这里究竟发生了什么吗?
由于
答案 0 :(得分:1)
你是对的。你没有按照通常的方式做事,测试现在跟踪主人。您要做的是将参数添加到checkout -b
命令,以便不为分支设置跟踪。然后,当您想要将测试推送到服务器时,通过执行git push -u origin test
使其跟踪远程测试分支。