일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 딥다이브
- 프로퍼티
- 자바스크립트
- git pull
- react
- nft
- frontend
- 백준
- 정렬
- 실행 컨텍스트
- 리액트
- 변수
- var
- 블록체인
- Python
- solidity
- 솔리디티
- 파이썬
- Interview
- Algorithm
- Deep Dive
- Queue
- Javascript
- 알고리즘
- BOJ
- blockchain
- let
- 함수
- 클로저
- Execution context
- Today
- Total
공부하자
git pull 오류 (1) your local changes to the following files would be overwritten by merge.. 본문
git pull 오류 (1) your local changes to the following files would be overwritten by merge..
dev_riley 2023. 2. 25. 23:43Your local changes to the following files would be overwritten by merge..
위 오류는 의외로 자주 만나는 오류인데, 알고리즘 스터디에서 한 브랜치에서 여러 사람이 코드를 올리다보니 충돌이 발생한 것 같다. 해결방법에는 여러가지가 있는 것 같지만 한 블로그를 통해 아래 명령어를 입력하지 pull이 가능해졌다.
git stash && git pull origin main && git stash pop
간단하게 살펴보면 git stash는 현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌린다. 해당 명령어를 통해 현재 Staging 영역에 있는 파일의 변경사항을 스택에 넣어둔다.
git pull origin main으로 변경사항을 적용하고, git stash pop으로 스택에서 제거한다.
그러니까 한마디로 지금 pull을 해야겠으니 staging에 있는 영역들을 commit하지 않고 스택에 일단 넣어 두고 pull을 완료한뒤 다시 꺼내는 것이다.
그래서 보통 git stash는 예를 들어, 아직 마무리하지 않은 작업들이 있는데 다른 요청이 들어와 작업을 멈추고 브랜치를 변경해야 할 일이 있다고 하자. 근데, 아직 완료하지 않은 일을 commit하기에는 좀 껄끄러울 수가 있다. 그럴때 git stash를 사용해 스택에 잠시 저장해두면 commit 하지 않고도 다른 브랜치로 변경해 작업을 할 수 있다.
위에 빨간 파일들때문에 pull이 안되었는데 git stash로 해결을 했다!! 그리고 필요없는 파일 정리까지 완료..!!
깃허브에는 이렇게 뜬다. merge 완료!
참고한 블로그
https://gmlwjd9405.github.io/2018/05/18/git-stash.html
https://goddaehee.tistory.com/253
'Git' 카테고리의 다른 글
git pull 오류 (2) - invalid path ... (1) | 2023.03.03 |
---|