首页 > 解决方案 > 为什么拉的时候要一直做`--set-upstream-to`?

问题描述

我通常必须克隆我的 git 存储库中没有的远程分支(例如来自同事)

虽然有一个简单的设置git push(请参阅为什么我需要一直执行 `--set-upstream`?)我还没有发现 git pull 也是如此。

现在我的工作流程是:

唉,我受到了欢迎:

当前分支没有跟踪信息。请指定要合并的分支。有关详细信息,请参阅 git-pull(1)。

git pull <remote> <branch>

如果您希望为此分支设置跟踪信息,您可以这样做:

git branch --set-upstream-to=origin/<branch> branch123

我怎样才能让这更容易?

标签: gitgit-branchgit-pull

解决方案


当您使用-b-flag 进行结帐时,您实际上创建了一个新的本地分支,而不是链接到任何远程分支。第一次推送新分支时,您可以通过执行将其链接到新的远程分支git push -u。如果您要签出现有分支,只需删除-b.


推荐阅读