티스토리 뷰
7. 다시 로컬 Git_Local 에서 Push하면 에러가 난다
- Git_Local 에서 작업하다가 원격 Github 로 동기화했고
- Git_Clone 탭을 새로만들어서 원격 내용가져와서 동기화했다
- 또한 Git_Clone에서 소스를 수정하고 Push를 통해 Github에 반영했다
( 문제 )
- Git_Local 에서는 아직 원격저장소의 내용이 반영 되지 않은 상태이다.
그러면 Git_Local에서 소스수정을 하고 원격으로 Push하면 어떻게 될까?
( 결과 )
- Git_Local과 Github 버전이 서로 다르므로 에러가 난다.
- Pull 개념으로 이를 해결해보자
1. Git_Local 에서 소스를 수정한다.
- 테스트용 이므로 아무내용이나 작성
- 주석에 한줄 추가했다
2. Commit
- Git_Local에서 Working Copy > Stage > Commit 하고
3. 원격저장소 Push
- Push 시도해보자
- Github와 버전이 안맞아서 에러가 난다.
4. 원격저장소 Github 의 내용을 => Git_Local로 동기화 해야한다.
- Github => Git_Local 가져오기 위해서 Pull 을 클릭한다.
Pull : 원격의 내용을 로컬로 동기화 한다 라고 이해하면 됨
- 중요 : 이렇게 원격의 내용을 동기화 하기 위해서는
반드시 Pull => Push 순서를 지켜야 한다.
Push 전 Pull 을 습관화 하자
5. 동기화 완료
- 이제 수정했던 소스를 다시 Working Copy > Stage > Commit 하고
- Push 해보자
- 제대로 원격에 동기화 될 것이다.
'■ 개발이력관리 ■ > Git' 카테고리의 다른 글
9. 버전 이력을 특정 시점 이후 삭제하기 (소스도 이전내용으로 변경) - Reset Hard (0) | 2018.04.27 |
---|---|
8. 작업한 소스내용을 이전으로 되돌리기 - Discard (0) | 2018.04.27 |
6. 원격에서 로컬로 Clone 하기 (0) | 2018.04.27 |
5. 원격 저장소인 Github 연동하기 (1) | 2018.04.27 |
4. 소스내용 변경하고 Commit 까지 해보기 (0) | 2018.04.27 |