我是一名Mercurial用户,对于远程分支的行为感到困惑。我有一个远程分支
据我所知,这应该完全符合我的需求。
然而,我正在一个功能分支上工作,并发出了一个“git pull”的命令。当我稍后发出“git checkout dev”的命令时,我收到了令人困惑的消息:
“您的分支落后于'origin/master_dev' 2个提交,可以快进。”
因此,我的本地分支似乎没有被更新。如果我在拉取时不在该分支中,有没有一种方法可以将该分支更新到远程分支?如果没有,我是否正确认为,在dev分支上执行
origin/dev
,我想要将其复制到本地分支dev
上。我希望实现以下目标:
- 每当我执行
git pull
命令时,将origin/dev
中的更改合并到dev
中 - 每当我执行
git push
命令时,将dev
中的更改合并到origin/dev
中
git branch --track dev origin/dev
据我所知,这应该完全符合我的需求。
然而,我正在一个功能分支上工作,并发出了一个“git pull”的命令。当我稍后发出“git checkout dev”的命令时,我收到了令人困惑的消息:
“您的分支落后于'origin/master_dev' 2个提交,可以快进。”
因此,我的本地分支似乎没有被更新。如果我在拉取时不在该分支中,有没有一种方法可以将该分支更新到远程分支?如果没有,我是否正确认为,在dev分支上执行
git merge
(没有任何参数)就足以恢复情况?