我有一个 Git 项目,我的同事都分叉了它。我想测试我的一位同事建立的功能。他们将更改合并到他们的主分支中(与我的不同的回购地址)。在本地,我想将分支称为“foo”并从中跟踪他们的分支。这样,当我这样做时,git pull upstream ???
它会将他们的主人拉入我的本地功能分支......而不是他们的主人进入我的主人。
目前我们使用的是 Git 1.7.9.6。
我有一个 Git 项目,我的同事都分叉了它。我想测试我的一位同事建立的功能。他们将更改合并到他们的主分支中(与我的不同的回购地址)。在本地,我想将分支称为“foo”并从中跟踪他们的分支。这样,当我这样做时,git pull upstream ???
它会将他们的主人拉入我的本地功能分支......而不是他们的主人进入我的主人。
目前我们使用的是 Git 1.7.9.6。
从你的回购,
git branch -u remote/master local_branch
git branch --set-upstream local_branch remote/master
也就是说,如果您要从中提取的遥控器是remote
并且它的分支是master
. Git 1.7 语法仍然适用于 1.8,但 1.8 语法更容易记住。
git checkout -t upstream/branch_name
应该管用。-t
是 的缩写--track
。请参阅http://gitready.com/intermediate/2009/01/09/checkout-remote-tracked-branch.html