dukDukz

Git 협업을 위한 머지 / 머지시 이슈발생 본문

웹 개발/Git | Github

Git 협업을 위한 머지 / 머지시 이슈발생

헤일리_HJ 2022. 5. 24. 16:15

현재 나의 브랜치 : develop

 

상황 

메인 : develop

A가 작업 : feature/login
B가 작업 : feauture/join

A가 작업한 내용을 develop에 merge 하는 상황

 


 

1. develop 브랜치로 이동

git checkout develop

 

2. feature/login 브랜치를 pull 해옴. (충돌 나는 부분이 생길 수 있음)

git pull origin feature/login

 

https://github.com/hyejjun/react-aws-test URL에서
 * branch            feature/login -> FETCH_HEAD
fatal: 정방향이 불가능하므로, 중지합니다.

 

* 문제 발생

 

 

  • fast-forward only 옵션 끄기
 git config --unset --global pull.ff

다시 pull 해보자.

git pull origin feature/login


https://github.com/hyejjun/react-aws-test URL에서
 * branch            feature/login -> FETCH_HEAD
힌트: You have divergent branches and need to specify how to reconcile them.
힌트: You can do so by running one of the following commands sometime before
힌트: your next pull:
힌트: 
힌트:   git config pull.rebase false  # merge (the default strategy)
힌트:   git config pull.rebase true   # rebase
힌트:   git config pull.ff only       # fast-forward only
힌트: 
힌트: You can replace "git config" with "git config --global" to set a default
힌트: preference for all repositories. You can also pass --rebase, --no-rebase,
힌트: or --ff-only on the command line to override the configured default per
힌트: invocation.
fatal: Need to specify how to reconcile divergent branches.

 

힌트에 따라 명령어 작성

git config pull.rebase false --gloabal

 

 

다시 pull

git pull origin feature/login

 

https://github.com/hyejjun/react-aws-test URL에서
 * branch            feature/login -> FETCH_HEAD
자동 병합: src/App.js
충돌 (내용): src/App.js에 병합 충돌
자동 병합이 실패했습니다. 충돌을 바로잡고 결과물을 커밋하십시오.

 

충돌난거 확인해서 바로잡고.

git add .
git commit -m "Merge into develop"


[develop 72bda7a] Merge into develop

 

git graph

머지 완료.

'웹 개발 > Git | Github' 카테고리의 다른 글

git stash  (0) 2022.06.16
git remote update  (0) 2022.05.27
[Github] mac - permission issue  (0) 2022.05.19
gitlab 계정 접근 문제  (0) 2022.04.06
[git] 협업을 위한 merge  (0) 2022.02.18