在一个仓库中,我有多个分支,其中包括“ master”和“ develop”,它们被设置为跟踪远程分支“ origin / master”和“ origin / develop”。
是否可以指定我同时希望将主控和开发都合并(快进)?
当我这样做git pull
,现在我得到这样的:
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 70 (delta 29), reused 28 (delta 8)
Unpacking objects: 100% (70/70), done.
From scm.my-site.com:my-repo
5386563..902fb45 develop -> origin/develop
d637d67..ba81fb2 master -> origin/master
Updating 5386563..902fb45
Fast-forward
提取所有远程分支,但只有我当前所在的分支与其相应的远程分支合并。
所以我必须做git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
...然后git pull
再次,然后切换回开发,以获得所需的结果。
我知道我可以使别名/脚本执行这些步骤。但我想避免这种情况,因为它容易出错并且效率不高。
编辑:好的,让我改一下。我的目标不是不鼓励或不喜欢git的脚本/别名自定义。我只希望内置的解决方案,如果存在的话:)
pull
为a,fetch
然后将a merge
拆分为每个分支。
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
,但导致远程主要合并到开发..