1

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

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

git checkout -b test remotes/origin/master

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

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

我将我的新分支推送到 github,并继续在我的测试分支中做一些工作。过了一会儿,我不得不向我的主分支添加一些东西,所以我做了并推送。

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

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

有人可以解释这里到底发生了什么吗?

谢谢

4

1 回答 1

1

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

于 2012-11-16T01:08:46.073 回答