티스토리 뷰
221207
problem
팀원들이 작업한 branch를 merge하려니 더 많은 conflict를 마주했다.
what I tried
처음엔 그냥 폴더를 clone해서 conflict를 제거하는 방식을 생각했다.
하지만 실천에 옮기기 전에 뭔가 이건 너무 아닌 것 같은 생각이 들어 이 해결방안은 시도하지 않았다.
번거롭기도 하고, 이건 임시방편이지 근본적인 해결이 되지 않기도 한 것 같다.
어떻게 할지를 고민하다가, 혹시 깃허브에서 추천하는 방법이 있지 않을까 해서 PR페이지에서 merge할 수 없다는 부분을 좀 더 들여다 봤다.
프로그램은 지금의 나보다 똑똑할 테니까!
my answer
해결방법은 단순하기도 하고 당연한 방법이었다.
예를 들어 temp라는 branch를 main에 합치고 싶은 상황이라면,
1. 먼저 원격저장소에 있는 temp를 가져와 가장 최신의 상태로 만든다.
git pull origin temp
2.main으로 checkout 한다.
git checkout main
3.main을 최신화된 temp와 합친다.
git merge temp
여기에서 발생되는 conflict들을 수정해 준다!
수정하고 commit할때 수정사항을 메시지로 남겨주자!
4.변경사항을 push한다.
git push -u origin main
여기서 -u 옵션은
(위의 경우를 예시로) main이라는 현재 브랜치를 자동으로 origin이라는 원격 저장소의 브랜치로 연결해서
간단히 git push 만 입력하여 반영하거나 git pull 을 입력할 때 origin이라는 원격저장소의 master 브랜치를 로컬 저장소의 master 브랜치로 merge 할수 있게 해주겠다는 의미라고 한다.
근데 나는 뭔가 로컬과 원격이 구분해가면서 쓰는 게 더 좋은 것 같아 나의 경우에는 뭔가 좀 덜 쓰게 되지 않을까 싶다.
I learned!
일단 깃과 깃허브를 이용한 로컬 / 스테이지 / 원격저장소의 개념이 머릿속에 아주 조금은 자리잡게 된 것 같다.
이번에 알게된 것을 바탕으로 이런 프로세스를 어떻게 활용할지에 대한 구상도 필요할 것 같다.
여러 사람들과 협업하기 위해선 다양한 방식을 알고 있어야 적응이 쉬울테니까!
추가로 merge하는 방식에대해서도 추가로 공부가 필요하다
221206
problem
이전 pc에서 작업하던 내용을 내 랩탑으로 옮겨오고 싶어 pull명령어를 이용해 가져오려고 시도할 때 발생한 문제.
what I tried
처음에 pull 명령어를 입력하니, 작업 진행 전에 commit을 진행하라고 해서 commit을 진행하였고 다시 pull을 사용했다.
그래도 똑같이 에러가 발생했는데, 그때의 에러로그를 캡처해 두지 않아 (왜 그랬는지는 모르겠다 미친놈인가)
fetch 명령어도 사용해 봤는데 뭔가 바로 적용이 되지 않았다, (여기서도 로그를 캡처했어야 했는데)
생각해보니 이걸 스테이지에 올리지 않아서 그런가 라는 생각이 들어서 add를 했다.
그 이후에 다시 pull을 하니 갑자기 다른 윈도우 하나가 생겼다
my answer
처음엔 뭔가 했는데 로그를 보니 conflict라는 단어가 눈에 띄였다.
나의 첫 conflict! 드디어
이게 말로만 듣던 conflict구나 싶어서 다시 살펴보니 내가 이전에 작업한 내용과 내가 가져온 내용을 비교할 수 있는 윈도우가 나온 것이었다.
일단 지금 단계에서는 크게 조정할 것이 없어 바로 merge가 가능했다.
'Learned!' 카테고리의 다른 글
221210 댓글기능 구현 (0) | 2022.12.10 |
---|---|
221207 pymongo사용시 TypeError: 'Collection' object is not callable 에러 (0) | 2022.12.08 |
221205 회원가입 유효성 검사 코드를 만들 때 (0) | 2022.12.05 |
[ajax] 220919 (0) | 2022.09.19 |
220915 HTML (0) | 2022.09.15 |
- Total
- Today
- Yesterday
- Java
- 스프링faker
- hackerrank
- jmeter세션
- Redisson
- pessimisticlock
- index
- jmeter시나리오
- 항해
- Python
- CorrectnessAndTheLoopInvariant
- Redis
- jwt
- 대규모더미데이터
- jmeter토큰
- 부하테스트시나리오
- 프로그래머스
- Lock
- jmeter쿠키
- 토큰
- jmeter로그인
- jmeter테스트
- Spring
- bankersRounding
- 인덱스
- 자바
- EC2
- jmeter부하테스트
- 동적크롤링
- CheckedException
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |