0

我创建了 2 个本地分支来跟踪远程分支:

# git branch1 -t origin/branch1
# git branch2 -t origin/branch2

但是在我执行“repo sync”并执行 agit remote show origin之后,我看到我的分支是“与远程 dev 合并,而不是 branch1 和 branch2”,它们是“正确推送到”,但它说“本地已过期”。

  # git remote show origin
  ...
  Local branches configured for 'git pull':
    branch1 merges with remote dev
    branch2     merges with remote dev
  Local refs configured for 'git push':
    branch1 pushes to branch1 (local out of date)
    branch2     pushes to branch2     (local out of date)

我怎样才能让我的分支(branch1,branch2)“与正确的分支合并”?并让我的'本地不再'过时'?

谢谢你。

4

2 回答 2

2

我认为需要注意的重要一点是,git branch无论您的分支名称是什么,您都在输入。git branch1从来都不是正确的命令。

你要这个:

git branch -t origin/branch1

或者,如果您想立即检查分支,您可以这样做:

git checkout -t origin/branch1

此外,如果您已经有一个本地分支,并且想要将其设置为跟踪远程分支(而不是从远程分支将其作为新分支检出),您可以这样做:

git branch -u upstream/branch1 localbranch1

请注意,此语法最近已更改,其中一些命令仅适用于 Git 1.8.0+。

于 2013-01-11T20:14:54.210 回答
0

branch1 merges with remote dev消息并不表示您的分支合并origin/dev,但如果您在当前合并时未指定分支运行,则会合并origin/dev默认分支。branch1git pullbranch1

于 2013-01-11T21:21:47.827 回答