[Git Inst] 수정된 로컬에서 git pull 받기
in Study on Instructions
로컬 프로젝트를 수정 중인데, 팀원의 수정사항을 pull 받아야 할 경우 conflict가 발생한다.
C:\Users\bjh17\Projects\CIMS>git pull cims demo
remote: Enumerating objects: 117, done.
remote: Counting objects: 100% (104/104), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 63 (delta 28), reused 61 (delta 27), pack-reused 0
Unpacking objects: 100% (63/63), 9.68 KiB | 21.00 KiB/s, done.
From https://github.com/baejaeho18/CIMS
* branch demo -> FETCH_HEAD
3afd58d..d1409a9 demo -> cims/demo
error: Your local changes to the following files would be overwritten by merge:
build.gradle
src/main/java/com/example/demo/domain/CCTV.java
src/main/resources/application.properties
src/main/resources/templates/home.html
Please commit your changes or stash them before you merge.
Aborting
Updating 3afd58d..d1409a9
두 가지 방법이 있다.
- stash
git stash git stash list git pull cims demo git stash apply git stash drop
- commit 후, pull
git add * git commit -m "Committing changes before pulling" git pull cims demo
그러나 위의 방법들은 conflict로 인해 pull이 아예 abort되는 것을 막기 위함이다.
git pull --force cims demo
와 같은 무식한 방법 외에도 세련된(?) merge 방법이 있음에 의의를 두자.
물론, conflict는 별도로(즉, 알아서) 해결해야 한다. 😀😀😀