我知道如何创建跟踪远程分支的新分支,但如何使现有分支跟踪远程分支?
我知道我可以编辑.git/config文件,但似乎应该有一种更简单的方法。
我知道如何创建跟踪远程分支的新分支,但如何使现有分支跟踪远程分支?
我知道我可以编辑.git/config文件,但似乎应该有一种更简单的方法。
当前回答
我这样做是因为使用-u选项推送的副作用,如
$ git push -u origin branch-name
等效的长选项是--set upstream。
gitbranch命令也理解--set upstream,但它的使用可能会令人困惑。1.8.0版修改了界面。
gitbranch-set-upstream已被弃用,可能会在较远的将来被删除。git分支[-u|--setupstreamto]是以更合理的参数顺序引入的。…很容易说git-branch——set-upstream-origin/master,但这告诉git安排本地分支“origin/matter”与当前签出的分支集成,这不太可能是用户的意思。该选项已弃用;改为使用新的--set upstream to(带有一个短而甜的-u)选项。
假设您签出了一个本地foo分支,并希望它使用与其上游同名的分支。让这一切发生
$ git branch --set-upstream-to=origin/foo
其他回答
为了创建新分支,我们可以使用以下命令git checkout--track-b示例原点/example对于已创建的分支,要在远程分支之间创建链接,请使用以下命令
gitbranch-u源/远程分支名称
简而言之
git branch --set-upstream yourLocalBranchName origin/develop
这将使您的LocalBranchName跟踪名为develop的远程分支。
对于git版本2.25.1,请使用以下命令:
git push --set-upstream origin <local_branch_name>
这也行
git branch --set-upstream-to=/< remote>/< branch> < localbranch>
对于1.6.x,可以使用git_remote_branch工具完成:
grb track foo upstream
这将导致Git使foo跟踪上游/foo。