본문 바로가기
Web Development/git

git pull 관련

by doriver 2025. 6. 11.

원격에서 commit된 내용을 pull 안한 상태에서

로컬에서 다른 작업을하고 commit한 상태였다.

 

이떄 push, pull 둘다 안됨

pull쪽 에러코드는 아래와같았음

You have divergent branches and need to specify how to reconcile them
~ how to reconcile divergent branches

hint?
git config pull.rebase false  # merge
git config pull.rebase true   # rebase
git config pull.ff only       # fast-forward only

좀 찾아보니

pull은 내부적으로 git fetch 후에 새로 내려온 커밋을 현재 브랜치에 merge한다고 함

 

SourceTree쓰는데, pull옵션중 하나 선택하고 했는데, 전혀 예측할수 없는 결과가 나왔음

 

급한대로 해결

로컬 브랜치 작업내용이 중요해서

일단 그냥 새로운 브랜치하나 새로만들어 작업내용 살리고, 문제가 생긴 브랜치는 버리는쪽으로

 

다음번에 에러 만나면

그땐 pull 제대로 이해해서 해결하려고함

 

번외) 문제생긴 브랜치 샂게하려고 했더니

--no-optional-locks branch -D main
error: cannot delete branch 'main' used by worktree at

( 브랜치가 다른 워크트리에서 체크아웃되어 있어 삭제할 수 없다는 뜻  )

위 에러발생

해당 워크트리에서 브랜치를 바꾸거나 워크트리를 제거한 뒤 다시 시도해야?? 한다고함

 

Git worktree

하나의 Git 저장소에서 여러 분리된 작업 디렉터리를 만들어 각기 다른 브랜치를 동시에 체크아웃해 작업할 수 있게 해주는 기능??

'Web Development > git' 카테고리의 다른 글

gitHub 리드에 움직이는 영상 올리기  (0) 2025.05.26
git + IntelliJ 이상한 에러상황  (0) 2025.01.07
git 01  (0) 2024.12.31
git-bash 명령어  (1) 2024.12.25
그냥elipse java프로젝트에서 gitignore파일  (0) 2024.06.26