ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git 문제 해결 - (1)
    Devops 2022. 9. 5. 15:45
    반응형

    원격 브랜치 명이 변경됬을때

    Git 사용시 내가 사용하는 저장소의 브랜치 명이 바뀔때가 있다. 그럴경우 현재 내 로컬 저장소와 서로 명칭이 안맞게 되고 push 시 제대로 이루어지지 않게 된다. 그렇다고 다른 브랜치로 checkout 시도시 문제가 생기는 경우가 있다. 이럴때 아래 순서대로 진행하면 현재 내 로컬 저장소에 브랜치명들을 최신화 가능하다. 

    1) 브랜치 정보 초기화 : git remote prune origin 

    2) 브랜치 최신 정보 업데이트 : git remote update --prune 

    3) 브랜치 변경사항 체크 : git fetch -p

    4) 브랜치 이동 : git checkout development 

     

    원격 재설정이 필요할때 

    Git 원격 브랜치들을 사용하다보면 이젠 사용하지 않지만 내것에는 남는경우가 보인다. 이럴경우 다시 remote 를 설정 해야하는데 이럴경우 아래와 같이 remote 를 다시 설정 가능하다. 

    1) 기존 remote 삭제 :  git remote remove origin 

    2) remote 추가 : git remote add origin [코드 URL].git 

     

    강제로 Conflict 해결 

    Git 사용시 Conflict 은 언제든지 생길수 있다. 코드에 우선순위를 알고 있다면 그에 맞게 코드를 수정하여 충돌나는 부분들을 해결하면 되지만 그런거 모르겠고 일단 현재 원격기준으로 맞추거나 아니면 지금 내코드가 확실하게 문제가 있다고 판단되어 원격기준으로 무조건 맞추려고할때가 있을수 있다. 이럴때 SourceTree 같은 툴로도 충분히 해결이 가능하지만 툴은 간혹가다 이런부분들에 대해서 정상동작이 안되거나 실제로 이런 행위를 하는 방법이 복잡한 경우가 있다. 그래서 아래와같이 명령어들을 수행하여 강제로 원격소스로 동기화하는 방법을 수행하면 더 간편할때가 있다. 

    1) 모든 변경 사항 체크 : git fetch --all 

    2) 지정한 브랜치로 리셋 수행 : git reset --hard origin/master 

    3) 지정한 브랜치 다시 pull : git pull origin master 

     

    반응형

    'Devops' 카테고리의 다른 글

    시스템 성능 테스트 하기! ( feat. Locust )  (2) 2021.08.05
    이메일 서버 만들기 ( feat. Aws SES )  (0) 2021.07.26
Designed by Tistory.