Git 문제

최종윤·2023년 1월 22일
0

프로젝트

목록 보기
3/13

적용

처음 gitKraken 사용시 설정에서 gitflow에서
dummy
main
feat/
으로 설정 후 사용하기
master을 main으로 rename만 하고 push했더니 나중에 gitflow를 적용하려고하니

문제

branch set as the 'master' already must exist 이러면서 에러가 뜨는데 검색해도 안 나오고 ㅎ, 나는 master를 지웠는데 main으로 이름 바꾸고 push, merge하면서
remote에 남아있던 master를
local에서 master를 main으로 바꾸고 pull request를 하니까
remote의 master에 main을 merge하면서 master가 없어졌는데 흠

해결

아무튼 원상복귀를 해보고 처음부터 성공한 사람 과정을 따라서 해봐야겠다는 생각이 들었다. 대충 이거겠지 하고 하니까 뭔가 이상해지니까 해결이 어려운 것 같다.. 대부분 검색하면 나오기도 하지만..

문서 봤는데 완성된것만 나오는데 유튜브 영상강의를 보니까 gitflow적용하고나서 branch를 gitflow에서 만드는거구나 약간 템플릿같이 쓸수 있는거였구먼

근본 원인

git을 공부안하고 대충 따라하다보니까 이런 문제가 자꾸 발생하는 것 같다,,,
JPA때도 건너뛰어가면서 공부하니까 이해가 잘 안 되는 부분이 생기는것 같았다 너무 뛰어넘어가면서 공부하는건 적어도 모르는부분을 계속 찾아가면서 학습하자..

- branch 전략

github flow를 따른다

  • branch naming
    feat/#issue number-issue name
    ex) feat/#16-defining-development-rules

  • commit message
    [#issue number>] [behavior(upper case)] message
    ex. #16 - [FIX] 개발 규칙 오타 수정

  • 개발 프로세스
    issue 생성
    issue 기반 branch 생성
    issue와 관련된 feature 개발 완료
    개인별 repo or branch에서는 commit 각자 스타일에 맞춰
    merge commit 생성시(PR) commit message rule에 맞춰서 sqash merge를 위해 commit history 단장
    PR이 주요 branch로 merge되기 위한 조건
    최소 1명의 review의 approve
    CI로 인한 build success
    test case 작성 - optional
    merge 후 feature branch 제거
    issue close

profile
https://github.com/jyzayu

0개의 댓글