Bilmiyorum:
git push origin HEAD:refs/for/master
Ben ikincil soru, ben kullanabileceği bir gelişme dalı haline değişiklik itmek istediği takdirde Gerrit hakkında bir şey. Ama bahsettiğin ilk git komutuyla ilgili bir şey söyleyebilirim.
Söz ettiğiniz komutların son kısımlarına refspec denir. Refspec chapter of the Pro Git book'da neler yaptığını okuyabilirsiniz. Kısaca:
git fetch origin +refs/changes/*:refs/remotes/origin/changes/*
Bu origin
uzak için, standart bir depo ve refs/changes
yani .git/refs/changes/
, origin
depoda, git dizinine (içinde refs/changes
dizinde bulunan şube kaydedilmesini getir diyor normal çıplak bir depoda). Bu şubeleri .git/refs/remotes/origin/changes/
yerel dizinine kopyalar. Son olarak, normal getirme davranışına göre, bu şubelere ait taahhütleri .git/object
dizinine kopyalar.
Standart refspec +refs/heads/*:refs/remotes/origin/*
olup refs/changes
bana biraz garip geliyor. Bu standart bir Git dizini değil, belki de bir Gerrit meselesi.yapısı, changes
yapısının yerel deponuzdaki bir şubedir.
Hangi CI aracını kullanıyorsunuz? Jenkins? – uncletall
Teamcity kullanıyorum – Plazgoth