https://wikidocs.net/74836
상황
1) gitlab을 이용하여 한 프로젝트에서 2명이 각각 develop브랜치에 feature 브랜치 생성해서 작업 내용을 develop 브랜치에 MR(MergeRequest)
2) 관리자가 feature1을 develop에 merege
3) feature2는 feature1을 적용한 후에만 develop에 merege 가능
4) upstream을 사용하여 feature1이 적용된 develop내용을 feature2에 merge.
5) coflict 파일은 수정해서 add, commit, push
6) GitLab에서 feature2 MR 페이지를 확인하면 merge 가능함.
Upstream 사용 목적
- feature branch 의 소스를 동기화(최신화)하기 위함
- develop 소스의 복제본인 upstream을 개발 중인 feature branch에 merge하여 최신화
Upstream 사용법
git bash에서
- git remote add upstream ‘clone url’ (목적지 clone url)
- git remote -v ( remote 저장소 목록 확인)
- git fetch upstream ( upstream 저장소에 원격 내용들을 fetch 하는듯? )
- git checkout feature/##### (merge하려는 브런치에 checkout해야되는 듯)
- git merge upstream/develop feature/##### ( feature 브런치에 upstream의 develop 소스를 merge )
파일 수정
- 소스 변경된것 확인, conflict 파일 수정
gitLab
- 수정한 파일 add
- add된 파일 commit(풀 요청 생성 없이)
- 원격 feature에 push
'개발환경, 도구 > Git' 카테고리의 다른 글
20220629-[git]git stash 특정 파일 (0) | 2022.06.29 |
---|---|
20220608_git - 수정하지 않은 부분도 수정했다고 나오는 현상 (0) | 2022.06.08 |
20220506_git stash (0) | 2022.05.06 |
20220504_git merge 후 push (0) | 2022.05.04 |
20220504_원격저장소(github)에 node_modules 폴더 올렸을 때 삭제 방법 (0) | 2022.05.04 |