git checkout-b<;分行>&书信电报;起点>;

git checkout-b<;分行>&书信电报;起点>;,git,Git,上次我使用带有两个参数的-b otions创建新分支时发生了一些事情: 我从master创建了一个分支,如下所示 git checkout -b test remotes/origin/master 这创建了一个分支,但它也将我的配置设置为: branch.test.remote=origin branch.test.merge=refs/heads/master 我把我的新分支推到github,并在测试分支中继续做一些工作。过了一段时间,我不得不在我的主分支中添加一些内容,所以我这样做并推

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

我从master创建了一个分支,如下所示

git checkout -b test remotes/origin/master
这创建了一个分支,但它也将我的配置设置为:

branch.test.remote=origin
branch.test.merge=refs/heads/master
我把我的新分支推到github,并在测试分支中继续做一些工作。过了一段时间,我不得不在我的主分支中添加一些内容,所以我这样做并推动

然后我切换到我的测试分支,在进行git拉取之后,我得到了测试分支中的更改。我假设这与我如何创建分支以及如何设置配置有关

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

有人能解释一下这里到底发生了什么吗


谢谢你说得对。您并没有按照通常的方式进行测试,现在的测试是跟踪主机。您要做的是将参数添加到
checkout-b
命令中,以不设置分支的跟踪。然后,当您想要将测试推送到服务器上时,通过执行git push-u origin test使它跟踪远程测试分支,您是正确的。您并没有按照通常的方式进行测试,现在的测试是跟踪主机。您要做的是将参数添加到
checkout-b
命令中,以不设置分支的跟踪。然后,当您想要将测试推送到服务器上时,通过执行
git push-u origin test
使它跟踪远程测试分支