我有这个 bash 脚本,我想复制一个分支并使用该重复分支对远程仓库进行 PR,然后删除重复的分支:
gPullRequest () {
branch=$(git rev-parse --abbrev-ref HEAD)
if [ $# -eq 0 ]
then
git checkout -b development-$branch
elif [ $# -eq 1 ]
then
git checkout -b release-$branch
fi
gp
prBranch=$(git rev-parse --abbrev-ref HEAD)
if [ $# -eq 0 ]
then
hub pull-request -h org:$prBranch -b org:development
elif [ $# -eq 1 ]
then
hub pull-request -h org:$prBranch -b org:$1
fi
git checkout $branch
git branch -D $prBranch
}
问题是变量branch
被重新评估为prBranch
时间指向的内容
git checkout $branch
当此代码运行时,branch
变量是新的分支名称,而不是第一行代码中的第一个值。
关于如何保留分支的值以供以后执行 bash 脚本的任何想法?
编辑
gp () {
branch=$(git rev-parse --abbrev-ref HEAD)
git push origin $branch
}
这以前在原始提示中不存在,但这是该错误的原因。