병합 충돌(merge conflicts )의 이해
1. 깃허브 사이트에서 .(점을 눌러 VS Code 실행) 하여 수정한뒤
바로수정1 로 커밋
2. 내컴퓨터 test 폴더에서 VS Code 를 실행하여 수정
3. 내컴퓨터에서 push를 해보자 그러면 현재 깃허브는 바로수정 1 이고 내컴퓨터는 바로수정 1 이라서 push가 되지 않음
4. 대신 먼저 pull 한 뒤에 수정해서 다시 push 해라고 나온다. 그래서 pull 하면 여기서 Merge Conflicts 발생 (pull은 깃허브 저장소 내용을 가져와 merge를 하는데 서로 깃허브와 로컬이 동기화가 안된 상태에서 서로 다른 커밋이 되어 문제 발생)
이 충돌에서 로컬에서수정1을 삭제 아래쪽 >>>>> 도 삭제
하여 다시 commit -m "충돌해결 commit" 한후
push 해보자
충돌 방지법
나 혼자 작업시 또는 협업시
- 깃허브 저장소에 push 하기 전에 항상 로컬 저장소를 동기화(pull)한 뒤에 push 하자