본문 바로가기

Git

여러 브랜치를 관리 해야 하고, git pull 함부로 써서 충돌 처리를 하기 힘들 때 좋은 방법

728x90

 

 

git pull origin <브랜치>

 

충돌이 일어났을 때 흔히 위의 코드를 써서 충돌을 처리하고는 한다. 하지만 때때로 브랜치끼리 따로 관리 되어 하나의 브랜치가 다른 모양의 프로젝트일 수 있다. 그렇기 어느 프로젝트에 종속되있는 브랜치를 따기 어려운 상태고, 이런 상황에서 충돌 처리하려고 하면 어려운 상황이 놓일 때가 있다.

 

보통 가중 단순한 해결 방법은 merge하고자 하는 저장소 코드를 복사해서 내꺼에 붙이고, merge한 다음 따로 저장 해둔 new source를 다시 붙이는 방법이 있다. 그런데 이방법을 써도 계속 충돌 나는 상황이 존재한다.

 

이런 상황일 때,  강제적으로 그냥 넣어 주고 싶은 욕구가 마구 솟아오른다. 이럴 때 해결 방법이

git checkout origin/dev -- src/components/maestro/DetailTabBasicInfo.vue 
                브랜치                   충돌 처리할 소스 위치




한 다음,

git push origin <branch-name> --force

 

하는 방법이다.

아니 강제로 푸쉬 할거면 뭐하러 충돌 처리를 하지요? 할 수 있는데.. 강제로 하는 만큼 코드가 꼬이는걸 최소한으로 방지하고자 하는 방법입이다. 그렇기에 이 방법은 최후의 수단으로 쓰길 바랍니다.

 

 

728x90