gpt4 book ai didi

git - "git pull --all"可以更新我所有的本地分支吗?

转载 作者:IT王子 更新时间:2023-10-29 01:10:38 26 4
gpt4 key购买 nike

我通常至少有 3 个远程分支:master、staging 和 production。我有 3 个本地分支机构跟踪那些远程分支机构。

更新我所有的本地分支是乏味的:

git fetch --all
git rebase origin/master
git checkout staging
git rebase origin/staging
git checkout production
git rebase origin/production

我很想能够只做一个“git pull -all”,但我还没能让它工作。它似乎执行“fetch --all”,然后更新(快进或 merge )当前工作分支,但不更新其他本地分支。

我仍然坚持手动切换到每个本地分支并进行更新。

最佳答案

我使用 sync subcommandhub使这个自动化。我的 .bash_profile 中有 alias git=hub,所以我输入的命令是:

git sync

这会更新所有具有匹配上游分支的本地分支。从手册页:

  • If the local branch is outdated, fast-forward it;
  • If the local branch contains unpushed work, warn about it;
  • If the branch seems merged and its upstream branch was deleted, delete it.

它还处理在当前分支上存储/取消存储未提交的更改。

我曾经使用过一个名为 git-up 的类似工具,但它不再维护,git sync 做几乎完全相同的事情。

关于git - "git pull --all"可以更新我所有的本地分支吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com