我知道如何创建跟踪远程分支的新分支,但如何使现有分支跟踪远程分支?
我知道我可以编辑.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版本2.25.1,请使用以下命令:
git push --set-upstream origin <local_branch_name>
1-使用:git fetch--all更新本地元数据
2-使用gitbranch-a显示远程和本地分支,请参见以下屏幕截图
3-切换到要与远程链接的目标分支:使用
git签出分支名称
例子:
4-使用以下方法将本地分支链接到远程分支:
gitbranch—设置nameOfRemoteBranch的上游
N.B:nameOfRemoteBranch:从步骤2“gitbranch-r”的输出中复制
使用示例:
这也行
git branch --set-upstream-to=/< remote>/< branch> < localbranch>
对于像我这样只想将本地分支名称与远程分支名称同步的任何人,这里有一个方便的命令:
git branch -u origin/$(git rev-parse --abbrev-ref HEAD)
您可以执行以下操作(假设您已在master上签出并希望推送到远程分支master):
如果您还没有“远程”,请设置它
git remote add origin ssh://...
现在配置master以了解跟踪:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
并推送:
git push origin master