원격저장소의 내용을 로컬에 덮어쓰기하고싶을때가있다.
[EC2에서 우분투서버를 운영할때 원격저장소에 최신화된 Springboot 프로젝트를 맨처음 가져올때 사용했다.]
로컬저장소의 커밋기록들과 원격저장소의 커밋기록들이 다르면
다음과 같은 오류가 발생하는데 아예 원격저장소의 내용과 커밋기록을 따르고 싶을때 다음과 같이 수행한다.
1. git fetch origni(원격저장소연결할때 설정한 이름) // git fetch --all 은 모든 원격저장소에 관한 변경사항을 가져온다.
2. git reset --hard origin/브런치명 // 해당 브런치의 최신커밋기록을 따라간다. -> 해당 브런치의 최신버전을 로컬에 적용한다.
주의할점
내 로컬파일과 원격저장소 파일을 비교해서 겹쳐지는 부분만 덮어쓰기하는게 아니라.
내 로컬파일을 전부 없애고 , 원격저장소의 파일을 전부 가져오는 느낌이다.
내 로컬파일들과 원격저장소 파일들을 비교해서 수정사항만 가져오고싶으면 pull을 해야할듯하다.
출처
'git' 카테고리의 다른 글
git)submodule (서브모듈) (0) | 2023.01.29 |
---|---|
git] subtree 만들기 , 오류 해결(fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.) (0) | 2023.01.19 |
git ignore 파일 적용하기 [미완] (1) | 2022.10.06 |
댓글