본문 바로가기

DevOps/GIT

[GIT] 체리픽 에러 - fatal: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).

체리픽해서 원하는 소스를 가져오려다가, 해당 소스가 필요없어져 소스를 폐기한 상태에서, 

PULL 이나 PUSH 등의 행동을 할 경우,

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

위와 같은 에러 메세지가 발생할 수 있다.

 

결론은 , 체리픽 행동을 마치지 않았으니, 처리하고 진행해라 . 

라는 의미 인데, 체리픽 행위를 취소하려면 어떻게 해야 할까 ? 


 ~/git/111 (release/1.0|CHERRY-PICKING)
// 체리픽 상태임을 나타낸다.

 ~/git/111 (release/1.0|CHERRY-PICKING)
$ git cherry-pick --abort
// 체리픽 Abort 처리

~/git/111 (release/3.0.0.0)
$
// 상태가 없어졌음을 확인 할 수 있다.

 

비슷한 예로, 머징 처리후 진행하라는 에러가 발생하였을 때에는 아래와 같이 해결한다.

$ git merge --abort