Skip to main content

git script

写一个git脚本 接受2个参数source 和 target 先更新source,然后把target合并到source,最后push source

#!/bin/bash

# 获取参数
source_branch="$1"
target_branch="$2"


git fetch -p

# 更新source分支
git checkout "$source_branch"
git pull

# 合并target分支到source分支
git merge "$target_branch"

# 推送source分支
git push origin "$source_branch"

git fetch命令中,-p选项表示--prune,它的作用是在从远程仓库获取分支更新时,同时删除本地仓库中已经不存在于远程仓库的分支。

具体来说,当你运行git fetch -p时,Git会从远程仓库获取最新的分支信息,并将这些更新同步到本地仓库。如果在本地仓库中存在一些分支,但在远程仓库中已经被删除了,那么使用-p选项会自动删除这些本地分支,以保持本地仓库与远程仓库的一致性。

这个选项在清理本地仓库中已经被删除的分支时非常有用,以确保你的本地仓库与远程仓库保持同步。