我知道如何创建跟踪远程分支的新分支,但如何使现有分支跟踪远程分支?
我知道我可以编辑.git/config文件,但似乎应该有一种更简单的方法。
我知道如何创建跟踪远程分支的新分支,但如何使现有分支跟踪远程分支?
我知道我可以编辑.git/config文件,但似乎应该有一种更简单的方法。
当前回答
对于像我这样只想将本地分支名称与远程分支名称同步的任何人,这里有一个方便的命令:
git branch -u origin/$(git rev-parse --abbrev-ref HEAD)
其他回答
1-使用:git fetch--all更新本地元数据
2-使用gitbranch-a显示远程和本地分支,请参见以下屏幕截图
3-切换到要与远程链接的目标分支:使用
git签出分支名称
例子:
4-使用以下方法将本地分支链接到远程分支:
gitbranch—设置nameOfRemoteBranch的上游
N.B:nameOfRemoteBranch:从步骤2“gitbranch-r”的输出中复制
使用示例:
或简单地通过:
如果您还不在分支中,请切换到分支:
[za]$ git checkout branch_name
run
[za]$ git branch --set-upstream origin branch_name
Branch origin set up to track local branch brnach_name by rebasing.
您准备好:
[za]$ git push origin branch_name
您可以查看配置文件,看看是什么通过运行以下命令来跟踪什么:
[za]$ git config -e
很高兴知道这一点,它显示了哪些分支被跟踪,哪些分支没有被跟踪。:
[za]$ git remote show origin
确保您运行:
git config push.default tracking
能够顺利推进
我这样做是因为使用-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 branch --set-upstream-to=/< remote>/< branch> < localbranch>