문제점
깃헙 리포의 collaborator 들과 함께 작업하고 있었는데 뭔가가 충돌 나서 pull과 push 가 모두 되지 않았다. 팀원이 만든 파일을 다운받아서 내가 이어서 작업해야 하는 상황이었다. 같은 app.py 파일을 나와 다른 팀원 모두가 수정해서 충돌 난 것 같다.
시도해본 것
어쩔수 없이 뭐라도 해보자는 심정으로 내가 수정한 파일들을 commit 해보았다. commit 까지는 되었는데 push나 pull은 여전히 되지 않았던 것으로 기억한다.
해결책
그냥 폴더를 하나 새로 만들어서 팀원이 push 해둔 최종 remote repo를 그 폴더에 clone 해왔다. 일단 팀원이 만든 프로젝트 그대로를 확보한 것이다.
그리고 내가 수정하던 내용은 다시 수동으로 그 새로 만든 cloned repo에다가 복붙해서 반영했다.
그렇게 팀원이 작성한 것과 내가 작성한 것을 합쳤다.
사실 더 좋은 해결책은 작업하는 파일 자체를 미리 나눠서 충돌이 애초에 나지 않도록 하는 것 같다. 그 방법밖에는 없다.
알게 된 점
같은 파일을 동시에 여러 명이 작업하면 github 에 push하는 과정에서 에러가 날 수밖에 없다. 애초에 담당하는 파일을 나누어 놓던가, 아니면 한개의 파일을 여러명이 작업하더라도 작업자 간의 순서를 정해서 작업해야 한다.
(하나의 파일을) A가 작업하고 push 하면 그후에 B가 pull해서 작업한후 또 push 하고, 그후 C가 pull해서 작업한 후 push하는 식으로 말이다.
'항해99' 카테고리의 다른 글
항해99 보딩패스 후기 (0) | 2023.04.02 |
---|---|
첫 미니 프로젝트, 호모 사피엔스 개발자로서의 셀프 평가 (1) | 2023.04.01 |
깃헙은 collaborators 추가, 몽고디비는 프로젝트로 invite (0) | 2023.03.30 |
부트캠프 새시작. 첫 프로젝트. (0) | 2023.03.27 |
aws Elastic Beanstalk 배포 종료후 다시 배포하기 (0) | 2023.03.25 |