T.I.L - Django 팀프로젝트 4

2023. 4. 13. 10:28T.I.L (Today_I_Learned)

새로 배운 것


팀 프로젝트를 진행하던 중 master(main)브랜치에 merge하지 않은 브랜치를

삭제해야 할 상황이 발생했습니다. 명령어를 입력했는데

git branch -d <branch name>

아래와 같은 에러 메시지가 출력됐습니다.

error: The branch '<branch name>' is not fully merged.
If you are sure you want to delete it, run 'git branch -D <branch name>'.

 

원인은 "삭제할 브랜치가 master(main) 브랜치에 merge 되어 있지 않아서"라고 합니다.

해결은 에러메시지에 나와있는대로

git branch -D <branch name>

위와 같이 명령어를 입력해 주면 됩니다. 

또한 로컬환경에서만 브랜치를 삭제한 것 이기 때문에 더이상 필요가 없는 브랜치라면

GItHub 서버상에서도 브랜치를 삭제해 주어야 합니다.

git push --delete origin <branch name>

위와 같은 명령어로 GitHub 서버상의 브랜치도 삭제해 줍니다.

 

 

팀 프로젝트 중 배운 것


게시글 수정하기 기능을 완성하고 팀원들과 git을 통해 공유했습니다. 

그 이후에 다른 팀원분이 html을 새로 만들어 게시글 수정을 시도해 보던 중

게시글 수정 후 데이터베이스에 저장이 되지 않는 오류가 발생했습니다.

무슨 이유일까 거의 6시간 정도를 헤맸는데 오류의 원인을 팀원분이 결국

발견하셨습니다. 이유는 새롭게 html 파일을 만들면서 form태그를 통해  받아올

값들의 이름이 views.py에 정의된 함수에서 받기로 선언한 변수 이름과 

다르게 작성됐던 것 입니다. 사실 별 문제는 아니었지만 이렇게 이름을 정의하는

것에서의 오류는 미연에 방지할 수 있지 않았을까? 라는 생각이 들었습니다.

협업에 있어서 소통과 규칙을 정해놓는 것은 매우 중요하다는 것을 매일 느낍니다.

 

결론은 앞으로 네이밍 컨벤션 더 신경쓰자 입니다.