Sourcetree gerrit提交代碼

公司用了Gerrit, Sourcetree不能愉快地提交代碼了,搜了一圈找到兩個解決辦法

  1. 采用腳本原文鏈接
  2. 修改git config stackoverflow

我兩種都試了,第一種完美解決;
第二種用

[remote "origin"]
    url = ssh://gerrit-test.example.com:29418/mystuff.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    push = refs/heads/*:refs/for/*

依然無法push
再用

git config remote.origin.push refs/heads/*:refs/for/*

報錯提示

zsh: no matches found: refs/heads/*:refs/for/*

找到解決辦法原文鏈接, 不過這個沒試,有興趣的可以試試

采用腳本的方式

創(chuàng)建pushGerrit.sh腳本文件,寫入

#!/bin/sh

#  push.sh
#  KeepRunning

# 獲取當前分支名
branch=`git symbolic-ref --short -q HEAD`
# push review
git push origin HEAD:refs/for/${branch}

終端執(zhí)行

chmod +x pushGerrit.sh

配置Sourctree,打開sourcetree->頂部動作->自定義操作->編輯->添加, 如下圖


image.png

推送的時候注意不要用自帶的Push,要用自定義操作,如下圖


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容