在使用 Git 进行代码版本管理时,有时我们需要合并某个远程分支到本地当前分支,手动操作时,流程是这样的:
git checkout
到远程分支对应的本地分支git pull
拉取远程分支并合并到其对应的本地分支git checkout
回到我们的本地目标分支git merge
合并远程分支对应的本地分支到本地目标分支
未免过于繁琐了,尤其是要处理多个远程分支时,而且有可能我们还没有创建远程分支对应的本地分支,或者合并前忘记拉取远程分支最新状态。
本着“效率为王”的理念,必须要自动化,下面这个 Shell 脚本即可实现:
1 |
|
git remote prune origin
用于清理远程仓库已删除分支在本地仓库残留的追踪记录;
git rev-parse --show-toplevel
可以获取本地仓库的绝对路径。
具体使用时,将该脚本提交到我们的本地目标分支,不定期手动执行一下脚本,简单快捷(执行脚本前需要确保本地仓库的 working tree 是干净的,即工作区和暂存区没有未提交的修改)。