git pull origin main
From https://github.com/synuns/TMIL
* branch main -> FETCH_HEAD
hint: You have divergent branches and need to specify how to reconcile them.
hint: You can do so by running one of the following commands sometime before
hint: your next pull:
hint:
hint: git config pull.rebase false # merge
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
fatal: Need to specify how to reconcile divergent branches.
깃허브 레포지토리를 생성할 때 README.md 파일을 생성한 상태로
cra한 다음 remote 연결했더니 push도 pull도 안되는 상황이다.
remote와 local의 README.md 파일과 충돌이 있어서 오류가 나는 것 같다.
그래서 이런 상황에서 pull을 할 경우 pull 전략에 대해서 명시해주어야 한다고 한다.
git 버전은 2.27부터 이런 기능이 생겼다고 한다.
1. pull
git pull --no-rebase
git pull --rebase
git pull --ff-only
위 세가지 방법 중에 한가지를 사용하면 된다.
pull 방법을 설정해주고 싶다면
현재 레포지토리 git 파일에 대해서만 설정하는 방법
git config pull.ff only
모든 git에 대해서 설정해주고 싶다면 다음과 같이 해주면 된다.
git config --global pull.ff only
각각의 전략이 뭔지 어려울 수 있는데 진짜 어렵지만 좋은 글이 있어서 이 글을 꼭 읽어보자
2. push
임시방편으로 강제로 push해버리는 방법이다.
위의 레포지토리를 만들었을 때 생성한 README.md 때문에 생기는 문제 정도라면
빠르게 이 방법으로 해결해도 좋을 것 같다.
git push -u origin +master
'git' 카테고리의 다른 글
[Git] master branch를 main branch로 default 설정 바꾸기 (0) | 2022.11.28 |
---|---|
[Git] github SSH키 추가하기 (1) | 2022.11.10 |