Kaip sudaryti Git Cherry-Pick?

Vakar aš eidavau per dvi eilutes mano pagrindinėje šakoje, iš kurių vienas sukėlė susiliejimo konfliktus, ir aš juos išsprendžiau, padariau ir stumdavau į kilmę. Šiandien bandau iš serverio ištraukti šią klaidą:

 $ git pull fatal: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists). Please, commit your changes before you can merge. $ 

„Git“ būsena rodoma:

 $ git status # On branch main # Your branch is behind 'origin/main' by 2 commits, and can be fast-forwarded. # $ 

Bandžiau:

 $ git cherry-pick --continue usage: git cherry-pick [options] <commit-ish> $ 

Bet kokia idėja, kaip galiu tai išspręsti? Ačiū iš anksto!

30
13 сент. Stunner nustatė rugsėjo 13 d 2012-09-13 03:14 '12 at 3:14 2012-09-13 03:14
@ 3 atsakymai

Buvo nuspręsta, kad: rm .git/CHERRY_PICK_HEAD Suprantu, kad tai yra pavojinga, nes negarantuoja vidinio nuoseklumo git, bet man vis dar nėra problemų.

7
13 сент. atsakymas, kurį pateikė Stunner Sep 13 2012-09-13 04:08 '12 at 4:08 2012-09-13 04:08

Kitą kartą pabandykite git cherry-pick --abort , kitaip tai, ką git cherry-pick --abort , turėtų dirbti daugiau ar mažiau.

83
13 сент. Christopherio atsakymas rugsėjo 13 d 2012-09-13 16:52 '12, 16:52 pm 2012-09-13 16:52

Jei git cherry-pick --continue , tai reiškia, kad git yra per senas: šis parametras buvo įvestas 1.7.1 (g. 2011 m.) Git 5a5d80f

Jis veikia, pašalindamas pirmąją komandą iš .git / sequencer / todo ir vykdydamas likusias čia išvardytas vyšnias su parinktimis (manau, " -s " ir " -X ") iš pradinės komandos, nurodytos skyriuje " .git/sequencer/opts ".

Šiomis dienomis (2014 m.) Tai bus komanda, kurią naudosite, kai pamatysite „ You have not concluded your cherry-pick “.

6
05 авг. atsakymą pateikė VonC 05 rug . 2014-08-05 15:13 '14, 15:13 2014-08-05 15:13

Kiti klausimai apie žymas „ arba „ Užduoti klausimą“