没有结帐的git pull用于合并远程分支

时间:2014-07-08 07:43:14

标签: git merge

我的远程git repo有两个分支'master'(用于下一个版本)和'maint'(用于修复当前版本中的bug)。这些分支在本地进行跟踪。我是'掌握',是最新的。有人将'maint'中的更改推送到我要合并为'master'的遥控器。显而易见的方法是:

git checkout maint
git pull
git checkout master
git merge maint
git push

但是,这会过度触及我的工作副本,导致master重新编译时间过长。是否有一系列git命令可以在不签出的情况下实现合并,即不触及不受我合并的maint中最后一个补丁影响的本地文件?

我试过

git merge origin/maint

为主人完成了这项工作,但后来maint落后了,随后

git push 

失败,抱怨maint - > maint部分。为了让事情更新,我不得不

git checkout maint
git pull

但这正是我想要避免的。

1 个答案:

答案 0 :(得分:2)

好的,根据the link provided by Rohit Jain,解决方案是

git fetch origin maint:maint
git merge maint
git push
相关问题