Podczas pracy z Gerrit (weryfikacja kodu) często potrzebuję uzyskać kopię zestawu łatek dla celów testowania lub sprawdzania poprawności. Oczywistym i najprostszym sposobem jest pobranie archiwum lub pliku łatki za pośrednictwem interfejsu WWW Gerrit i ręczne zastosowanie go do mojego lokalnego źródła.Jak wyciągnąć dany zestaw łat od Gerrita?
Chociaż powyższe kroki są całkiem proste i spełniają moje potrzeby, w najlepszym świecie chciałbym, aby zestaw poprawek pojawił się jako zatwierdzenie w moim lokalnym Git.
Rozglądałem się i nie znalazłem rozwiązania. Znalazłem kilka rzadkich informacji, które po skompilowaniu razem dają następujące rozwiązanie.
Powiedzmy, że chcesz ciągnąć plaster zestaw 2 zmiany Gerrit 1222:
znaleźć zdalnych bibl jesteśmy zainteresowani:
$ git ls-remote | grep 1220
From http://something.com:8081/MyProject
e2e0212a59240ac5cd7c11220c35542523f44b59 refs/changes/13/713/1
b8c4dceea5eaf1bad711b0ea6938c80ec932726a refs/changes/20/1220/1
6f20c182ec7f54a2aa9e8f6188a0eef1b0790df4 refs/changes/20/1220/2
ed94a98386d224ce3d86004ce99f61220905a077 refs/changes/22/1222/1
Pull sędziowie:
git pull origin refs/changes/20/1220/2
Spowoduje to utworzenie punktu zatwierdzenia Git, który można ostatecznie utworzyć ponownie:
git rebase
Czy istnieje jakikolwiek powód, dlaczego nie używasz standardowych opcji pobierania (https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/user-review-ui.html#download) dostępnych w interfejsie Gerrit? – uncletall
Powodem jest to, że jeśli jest oczekująca weryfikacja kodu (dokonana przez kogoś innego), którą chcę uzyskać, ponieważ mam zmianę, którą muszę wykonać na górze, przeciąganie zestawu poprawek jest wygodniejsze. Pozwala mi to od razu przesłać moją zmianę kodu, podczas gdy poprzedni punkt zatwierdzenia wciąż jest oceniany. –
Dokładnie, to właśnie używasz tych opcji pobierania dla. Przeczytaj dokument, a zrozumiesz. – uncletall