如何设置特定的本地分支来跟踪特定的上游分支[重复]

Posted

技术标签:

【中文标题】如何设置特定的本地分支来跟踪特定的上游分支[重复]【英文标题】:How to set a specific local branch to track a specific upstream branch [duplicate] 【发布时间】:2020-08-03 13:38:22 【问题描述】:

我有一个分叉的 repo,称之为 myFork。 我从中分叉的回购协议,将其称为上游。

我使用以下方法设置上游存储库: https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork

在 myFork 上,我有 2 个分支:mastermyDevelop。 对于master,它用于跟踪对upstream/master 的更改。 如何设置让myDevelop 仅跟踪upstream/develop

要进一步扩展问题,我该怎么做:

myFork 上设置xyz 分支以在upstream 上设置abc 分支?

【问题讨论】:

这能回答你的问题吗? Make an existing Git branch track a remote branch? 答案已在:***.com/questions/520650/… 【参考方案1】:

您可以运行git branch -vv 来显示本地分支正在跟踪哪个远程分支。

如果您想基于远程已经存在的上游分支进行工作,您需要先运行git fetch 来检索它。

然后git checkout abc选择分支。

最后,从 abc 分支运行 git branch -u origin/xyz 开始跟踪 xyz 分支。

【讨论】:

以上是关于如何设置特定的本地分支来跟踪特定的上游分支[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何运行 git log 以仅查看特定分支的更改?

在git中列出所有下游本地分支

将上游分支设置为与本地名称不同的远程分支

如何在 git-svn 中设置上游分支?

git push/pull 对应分支

如何修剪远程不再存在的本地跟踪分支