형상관리/Git
[이클립스] 이클립스로 Git을 사용하자 8(원격 저장소와 로컬 저장소의 간격을 매꾸자)
Wings of Freedom
2021. 4. 2. 00:43
깃 퍼스펙ㅌ브에서 로컬 저장소와 원격 저장소의 상태를 확인할 수 있다.
이번엔 로컬 저장소와, 원격 저장소의 내용을 동시에 수정해보자
우선 원격 저장소의 내용을 수정해본다.
다음과 같이 원격 저장소의 NewHome.jsp 파일에 Remote Git이라는 내용을 추가하여 커밋하였다.
그 다음 프로젝트의 NewHome.jsp 파일을 다음과 같이 LocalGit이라고 추가한 후 커밋을 진행하였다.
커밋이 완료되면 다음과 같이 > 부등호가 사라진다.
자 이번엔 Push to Upstream으로 푸시를 진행해보자.
그럼 다음과 같은 오류가 발생한다.
이유는 로컬 저장소에서 푸시를 하려면 원격 저장소의 정보를 가져와야 하기 때문이다.
가져오기 위해 다음과 같이 깃 퍼시펙티브에서 아래와 같이 진행을 해준다.
Remote > Fetch(데려오다)
아래 내용을 체크한 후 FInish를 클릭한다.
어떤 작업 내용이 있든 패치할 태그를 붙이지않는다는 의미이다.
페치가 완료되면 다음과 같은 화면이 나온다.
이제 로컬 저장소에서 데려왔으니 로컬 저장소와 원격 저장소를 병합하여 간격을 메꾸도록하자
같은 부분을 수정하여 머지 결과가 다음과 같이 나타났다.
이전에 본것과 같이 Merge tool로 충돌된 내용을 수정해보자
필자는 다음과 같이 수정했다.
그리고 커밋을 실행해준다.
커밋을 완료해주고 다음과 같이 push를 진행하자
원격 저장소를 확인해보면 다음과 같이 커밋된 내용을 확인할 수 있다.