[git, jenkins] Error fetching remote repo 'origin'

·2021년 10월 21일
0

회사 형상관리로 git, 배포도구로 jenkins, 개발 툴로 eclipse 를 사용하고 있는데, 기존 프로젝트 구축 단계에서 AA들이 설정한 대로 branch를 사용하고 있었다.

아무 생각 없이 개발을 한 후에는 dev에 커밋을 하고, 테스트 후 prod에 merge 하는 방식으로 진행을 하고 있었는데 ...

이번에 맡게 된 개발 건의 범위가 꽤 크기도 하고 !
해당 git을 나만 사용하는 것도 아니고 !
팀 사람들 여러명이 이용하고 있기 때문에 앞으로 개발 건이 새로 생길 때마다 branch를 새로 만드는 것이 좋을 것 같다는 생각이 문득 들었다.
바로 branch를 만든 후 새 branch에 commit을 하며 개발을 진행하고 있었다.

새 branch에 모든 개발건을 commit한 후, dev에 merge를 한 후 ... 어디서 주워들은 건 있어서 새로운 branch를 바로 미련없이 삭제했다.

🤤 멍청 ...

그 상태로 jenkins에서 dev 배포를 시작했는데 다음과 같은 에러 발생 ..,,

(현실부정의 흔적들)

자세한 에러 로그는 다음과 같다.

ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from https://git-pseudo.com
	at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:894)
	at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1161)
	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1192)
	at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:124)
	at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:93)
	at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:80)
	at 

찬찬히 읽어보고 구글링도 해 보니 로컬 저장소에서는 삭제된 branch가 원격 저장소에서는 삭제되지 않아서 생긴 문제로 보인다.
실제로 Fetch from upstream을 해보니 분명히 내가 삭제했던 branch가 원격 저장소에 여전히 살아있고 fail lock이 발생함 😭

그래서 찾아낸 원격 저장소에서도 branch를 삭제하는 법! (eclipse 기준)

  1. 프로젝트 우클릭 - Team - Remote - Push

  2. Next로 넘어가기

  3. Remote ref to delete에서 내가 삭제할 branch를 삭제하고 Add Spec 클릭 후 Push 진행하기!

얼렁뚱땅 내 눈에 보이는 대로 branch를 삭제하면 매운 맛을 본다는 교훈을 얻은 하루 .. 아직도 갈 길이 멀구나 싶음 🤤

profile
피곤한 사람

0개의 댓글