팀원들과 깃 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
'Programming > 개인 작업🌻' 카테고리의 다른 글
[Main-Portfolly] 웹 사이트 성능 분석해보기 결과는 그저 아 - 찔 (1) | 2023.10.03 |
---|---|
[Google oAuth] 프론트에서 하는 구글oAuth 파헤쳐보기 (0) | 2023.09.18 |
[가제: 감성 프로젝트] 1차 기간 기록 중 (0) | 2023.05.30 |
[230518 solo 프로젝트 ] (0) | 2023.05.18 |
*작성중*[ React ] To Do List 만들기 - 05: API 아이콘 불러오기 + 도시선택 (0) | 2023.05.09 |