[Gitlab] source branch does not exist

김유정·2022년 8월 22일
0

문제 상황

한이음 프로젝트를 할 때에는 Gitlab을 사용해야 한다. Github에서 Pull Request와 같은 메뉴가 Gitlab에서는 Merge Request이다. 지금까지 MR을 올릴 때는 별 문제가 없었는데, 이번에 MR을 올렸더니 Merge 버튼이 없고 브랜치가 없다는 메세지가 나왔다.
문제 화면을 캡쳐해놨어야 하는데, 해결하느라 바빠서 캡쳐를 못했다. 이미 해결이 돼서 그 화면을 재현하기가 어려워 Gitlab 이슈에 올라온 캡쳐 사진을 첨부한다.

https://gitlab.com/gitlab-org/gitlab-foss/-/issues/53817
이건 Gitlab에 3년 전에 올라온 이슈인데, 1년 전에도 코멘트가 있는 것을 보니 꾸준히 지속되어 온 문제인 듯 하다. 근데 Gitlab에서는 명확한 해결방법을 알려주지 않는 것 같다.

문제 원인

https://earlruby.org/2022/06/gitlab-the-source-branch-does-not-exist-solved/
위의 글을 보고 문제를 해결했는데, 위 글에서는 오프라인 상태이거나 서비스를 다시 시작할 때 커밋을 푸시하면, 푸시 누락이 생길 수 있다고 한다. 이 누락된 부분은 다음 커밋을 푸시할 때 반영된다고 한다.

해결 방법

empty commit을 이용해 새로운 커밋을 만들고 푸쉬하면, 그 전에 누락된 부분이 반영되어 정상적으로 작동하게 된다.

git commit --allow-empty -m "Empty commit"

이렇게 빈 커밋을 만들고 푸시한 후, 다시 MR을 만들었더니 이번에는 문제가 발생하지 않았다. 원래 문제가 발생했을 때는 브랜치를 누르면 404 페이지가 떴는데, 이제는 잘 나온다.

참고

https://earlruby.org/2022/06/gitlab-the-source-branch-does-not-exist-solved/

0개의 댓글

Powered by GraphCDN, the GraphQL CDN