使用Gerrit時Push當前分支到Gerrit

從Github上找到一段非常方便的可以推送當前分支並添加reviewer的alias

push-gerrit = "!bash -c ' \
            local_ref=$(git symbolic-ref HEAD); \
            local_name=${local_ref##refs/heads/}; \
            remote=$(git config branch.\"$local_name\".remote || echo origin); \
            remote_ref=$(git config branch.\"$local_name\".merge); \
            remote_name=${remote_ref##refs/heads/}; \
            remote_review_ref=\"refs/for/$remote_name\"; \
            r=\"\"; \
            if [[ $0 != \"\" && $0 != \"bash\" ]]; then r=\"--reviewer=$0\"; fi; \
            if [[ $1 != \"\" ]]; then r=\"$r --reviewer=$1\"; fi; \
            if [[ $2 != \"\" ]]; then r=\"$r --reviewer=$2\"; fi; \
            if [[ $3 != \"\" ]]; then r=\"$r --reviewer=$3\"; fi; \
            if [[ $4 != \"\" ]]; then r=\"$r --reviewer=$4\"; fi; \
            git push --receive-pack=\"gerrit receive-pack $r\" $remote HEAD:$remote_review_ref'"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章