Kim ByeungHyun
fork한 repository 동기화 시키기 / 최신화 본문
서론
알고리즘 스터디를 진행하는데 팀 repository를 하나 만들고 fork한뒤에 PR하는 방식으로 깃허브를 사용하고 있다.
매번 포크해서 매번 clone 할 순 없기에 최신화 상태를 유지하기 위해 동기화를 하려함.
환경
윈도우 git bash에서 진행
세팅
1. fork 받아오고자 하는 repository에서 fork를 받아옴
2. fork 해온 repository로 이동하여 clone 하기 위해 해당 repository의 주소를 복사함
3. 이후 본인이 저장하고자 하는 local 폴더 위치로 이동하여 clone작업을 진행한다.
진행
git remote -v
위와 같이 해당 프로젝트 폴더위치에서 git remote -v를 진행하면 현재 fork 해온 repository가 확인 됨.
git remote add upstram 경로
기존의 원본 repository를 위와같이 git 명령어를 내려줌
이후 제대로 추가가 되었는지 확인하기 위해 다시한번 git remote -v를 체크
- 받아 오고자 하는 repository : skill-trees/Algorithm.git
- 최신화 하고 싶은 fork한 repository : KimByeoungHyun/Algorithm.git
만약 경로가 잘못 설정이 되었다면
git remote remove upstream
위와 같은 명령어를 주어 기존의 명령어를 삭제 함
git fetch upstream
이제 동기화 작업을 하기 위해 위의 명령어를 기입
git merge upstream/main 또는 master
동기화해온 파일들을 fork 해온 repository에 merge하는 작업을 진행
결론
이 과정은 fork해서 프로젝트를 진행 할 때 꼭 해줘야 하는 과정이다.
작업을 들어가기전 기존의 repository에서 fork해온 repository로 작업이 같이 되어야함.
그렇지 않게되면 git내부에서 충돌이 일어나면서 복잡하게 문제를 풀어나가야 하기에