我经常至少有3个远程分支:主,分期和生产。我有3个本地分支来跟踪这些远程分支。
更新我所有的本地分支机构都是乏味的:
git fetch --all
git rebase origin/master
git checkout staging
git rebase origin/staging
git checkout production
git rebase origin/production
我很想能够做一个" git luct -all",但我无法使它工作。它似乎做一个"提取 - all",然后更新(快进或合并)当前的工作分支,而不是其他本地分支。
我仍然可以手动切换到每个本地分支并进行更新。
答案
您描述的行为pull --all
完全符合预期,尽管不一定有用。该选项将传递给Git Fetth,然后从所有遥控器中获取所有参考,而不仅仅是所需的参考。pull
然后合并(或在您的情况下,拒绝)适当的单分支。
如果您想检查其他分支,则必须检查它们。是的,合并(和重新打击)绝对地 需要一个工作树,因此不需要检查其他分支就无法完成。如果您愿意,您可以将所描述的步骤总结到脚本/别名中&&
这样一来,其中一个就会失败,它不会试图耕作。