Programming/개인 작업🌻

가제: 감성 프로젝트 - 작업 2 깃 merge충돌

감귤밭호지차 2023. 5. 31. 22:31

팀원들과 깃 PR을 올리다가 역시나 충돌 대환장 파티 

 내꺼는 컴포넌트 단위로 올려서 충돌 나는 부분이 없었는데 갓 댐... 전체 파일로 PR제출 하신 두 분이 충돌이 나 버렸다. 

 

어제 그니까 30일 화요일 스터디 당시에는 도저히 제 시간 안에 해결 할 수 없을 거 ㅅ같아 잠시 보류 하고 다른 작업을 했다. 

 

30일 진행 한 작업 

1. figma전체 디자인 수정 작업 완료 

2. 각자 PR한 부분 코드 리뷰 및 답변하기 + 기능 구상 

 

31일오늘 시간을 내어 충돌 난 부분을 해결 하기 위해 검색을 해봄... 

 

우선.. 휴.. 음 간단하게 git fetch 쓰면 되지 않을까 했는데 git remote된게 아니고 이 터미널로 연결 된 작엄이 내 레포지토리와 연결 된거라서 공용 레포지토리의 작업물을 받아 오는게 불가했다. 알아보니 방법은 다음과 같음. 

 

1.git checkout develop

 

2. git remote add upstream [공용 레포지토리 주소]

 

을 통해서 이 프로젝트와 공용레포지토리를 연결 해주고 잘 연결 되었는지 확인하려면  

git remote -v 

이제 공용 레포지토리는 upstream이름인 거고 origin은 내꺼 레포지토리 이름임 

 

그리고 여기서 나는 바로  git fetch upstream을 통해서 공용 레포지토리 최신을 받아옴. 그리고 나서 충돌인지 막 정신 없고 난리 나고 뭔가 사라지고 그랬던 듯.. 너무 정신 없어서 잘 기억이 안남.아 아니다애초에 1번에서 막힘 왜냐면 내가 git add /commit /push 하지 않은 작업물들이 남아있었기 때문임. 그래서 이걸 git stash 를 통해 상태 저장해ㅏ니까 잠시 사라짐 ㅋㅋㅋㅋ

그리고 나서 1번 2번 진행 하고 나서  git fetch upstream 진행 함. '

 

처참한 발악의 흔적.

 

fetch 로 진행 한 이유는 git pull은 그냥 받아와서 바로 머지 해버린다고 알고 있기 때문. 

 

그리고 나서 git merge upstream/develop을 해주려 했는데 

그..그만.. 그만 난에게 에러를 그만...!!!!!!!!!!!!!!

충돌나는 부분이 있다 ~ 너 overwritten된 부분 있다 지우든가 합벼하던가 해~ 꺄아아아ㅏㅇㄱ

 

 

위에 충돌 나는 부분은 VS에서 열심히 수정하고 합병하니까 해결 됨. 

 

그리고 아래 overwritten은 아래 보면 옴기거나 지우거나 하라고 친절히 알려줘서 걍 git add - A해버림 ㅋㅋㅋㅋ   그리고 

 

git merge upstream/develop하니까 드디어..   작업이 돌아감..그리고 바로 git push를 실수로 해버려서 커밋 없이 하여간 이상하게 올라가서 다시 또 취소하고...

 

 

아니 근데 내 깃 원격 저장소에 커밋 PR할 수 있는게 아무것도 읎음. 

 

다시 git status 하니까 그 충돌 난 부분 떠서 git add해주고 git commit 해주고 

 

 git push origin develop하니까 아주 잘 되었습다 

 

PR도 아주 알차게 잘 머지 되었답니다... 휴... 

 

 

 

 

참고 01: git stash명령어 사용하기 

참고 02: Fork한 Repository를 원본  Repository와 동기화 하기 

참고 03:  git fetch upstream원격 저장하기 

참고 04: [git ERror] The following untracked working tree files would be overwritten by merge

참고 05: git merge 할 때, 한쪽 브랜치 내용 선택하기