프로젝트를 Github를 활용하여 여러 branch를 만들고 stash, commit, push, pull-request의 과정으로 여러 브랜치를 만들며 진행하고 있었다.
로컬 마스터에서(내 컴퓨터에 저장소에 존재하는 마스터) 원격(remote)마스터에 push를 막 하게되면 origin의 마스터(혹은 메인)과 conflict가 발생하는 경우가 있다. 이런 경우 프로젝트가 망칠 위험이 있기에 branch를 사용해서 작업하게 된다.
conflict란 주로 같은 파일을 commit 또는 push하여 수정내역이 origin의 내역과 겹치게 되는 경우인데, 보통 이런 conflict가 발생하는 경우 수정 후 merge 혹은 rebase를 통해 해결한다.
그러니까 골치 아프지 않으려면 branch를 만들고 pull request를 통해 origin의 마스터에게 merge 요청을 보내어 conflict가 최대한 일어나지 않는 방향으로 작업을 해야한다.
이렇게 잘 해간다 싶었는데 갑자기 에러가 떠서 보니 .pyc 파일에서 conflict가 떴다.
.pyc파일은 작업 중 생기는 binary파일이다. 그렇다보니 이게 아무리 코드를 같게 수정한다고 해도 remote의 코드와 같을 리가 없다.
이를 해결하기 위해서는 .gitignore을 사용해야한다. .gitignore 파일을 만들고 내부에 github에 커밋, 푸시 등의 행위로부터 자유롭게 놔둘 파일명 , 혹은 확장자 명을 입력해주면 해결완료...
관련된 서비스를 제공하는 웹사이트도 있었는데 다음에 찾아보고 수정해야지..
'Computer > Error' 카테고리의 다른 글
pandas to_csv 한글 깨짐현상 문제 (0) | 2021.05.13 |
---|---|
Wamp 설치 후 서버 동작확인 문제 (0) | 2021.04.06 |
[zsh설정] zsh-syntax-highlighting, history-substring-search 설정 Error 해결방법 (0) | 2021.03.22 |
[GitHub]깃허브로 협업하기 간단 정리 (0) | 2021.03.10 |
[Mac] terminal's PATH Setting problem (0) | 2021.03.04 |