티스토리 뷰

Git&Github

[Git] Github Issue로 Branch 생성하기

무화과(Fig) 2024. 12. 3. 09:31

 

 

 

 

Github Issues에는 이슈 제목을 바탕으로 브랜치를 자동으로 생성해주는 유용한 기능이 있는데, 이슈 페이지 오른쪽에서 Development 탭의 Create a branch 버튼을 통해 손쉽게 브랜치를 생성할 수 있다.

 

 

 

원격에서 생성된 브랜치를 로컬로 가져오려면 다음 명령어를 실행하면 된다.

git fetch origin
git checkout 브랜치명

 

 

 

이때 주의할 점은 최신화된 main 또는 develop 브랜치를 기반으로 브랜치를 생성해야한다는 것이다🥲

나는 이걸 까먹어서.. 아래와 같은 에러가 발생했다.

error: The following untracked working tree files would be overwritten by checkout:
        packages/ui/src/hooks/useInterSectionObserver.ts
Please move or remove them before you switch branches.
Aborting

 

이 에러는 새로 만들어진 브랜치의 useInterSectionObserver.ts 파일이 덮어써질 수 있다는 경고이다. 일반적으로는 stash나 파일 삭제/이동으로 해결할 수 있지만, 이 경우는 조금 달랐다.

 

이전에 useInterSectionObserver.ts를 useIntersectionObserver.ts로 파일명을 변경한 뒤, git config core.ignorecase false 설정으로 git이 대소문자를 구분하게 되어 두 파일을 별개로 인식하고 있었기 때문이다. (참고로 git은 폴더/파일명의 대소문자를 무시한다)

 

따라서 파일 수정사항이 없어 stash도 불가능했고, 파일 삭제 or 이동으로도 해결되지 않았다.

 

이후에 문제의 원인을 찾았는데, 이전 PR이 develop에 머지되기 전에 브랜치를 생성한 것 때문이었다. 그래서 이슈를 삭제하고 다시 브랜치를 생성하여 checkout하니 문제가 해결되었다!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함